인프런 커뮤니티 질문&답변

홍태경님의 프로필 이미지

작성한 질문수

데이터 분석 SQL Fundamentals

순위 Analytic SQL 실습 - 01

with 문, 인라인 서브쿼리 등 사용하는 기준이 궁금합니다

24.05.18 14:46 작성

·

95

0

with 절이나 인라인 서브쿼리처럼 그룹을 나눠서 쓰시는 것과

그냥 한 뭉터기로 푸는 것과 기준이 감이 잡히지 않습니다

 

  1. 그룹을 나누는 기준이 궁금합니다

또 그룹을 나누어야 한다면 temp_01 , temp_02 처럼 몇 번을 나눠야 할지의 기준도 궁금합니다

 

답변 1

1

권 철민님의 프로필 이미지
권 철민
지식공유자

2024. 05. 19. 18:12

안녕하십니까,

with 절을 사용하는 특별한 기준은 없습니다. 다만, SQL이 길어질 경우에 특정한 집합 블럭을 With 절로 사용하면서 가독성을 높여 줄 수 있다면 사용하면 좋습니다.

강의에서 with절을 자주 사용했는데, 이는 해당 SQL을 분해(?)해서 보다 자세하게 집합별로 설명을 드리기 위해서 입니다. 특별히 강의대로 With절을 적용하실 필요는 없습니다. 일반적으로 사용하는 SQL대비 강의에서는 좀 더 설명을 위해서 With절을 자주 사용한다고 느끼실 수 있습니다.

개인적으로 저는 SQL이 조금 길어질 경우에 With절을 사용을 고려합니다. 조금 길어지는 것이 절대적인 수준이 존재하는 것은 아니지만, 여러개의 집합들을 반복적으로 조인하면서, 가독성이 떨어진다고 개인적인 판단이 될 경우에 주로 사용합니다.

 

감사합니다.