작성
·
108
0
with 절이나 인라인 서브쿼리처럼 그룹을 나눠서 쓰시는 것과
그냥 한 뭉터기로 푸는 것과 기준이 감이 잡히지 않습니다
그룹을 나누는 기준이 궁금합니다
또 그룹을 나누어야 한다면 temp_01 , temp_02 처럼 몇 번을 나눠야 할지의 기준도 궁금합니다
답변 1
1
안녕하십니까,
with 절을 사용하는 특별한 기준은 없습니다. 다만, SQL이 길어질 경우에 특정한 집합 블럭을 With 절로 사용하면서 가독성을 높여 줄 수 있다면 사용하면 좋습니다.
강의에서 with절을 자주 사용했는데, 이는 해당 SQL을 분해(?)해서 보다 자세하게 집합별로 설명을 드리기 위해서 입니다. 특별히 강의대로 With절을 적용하실 필요는 없습니다. 일반적으로 사용하는 SQL대비 강의에서는 좀 더 설명을 위해서 With절을 자주 사용한다고 느끼실 수 있습니다.
개인적으로 저는 SQL이 조금 길어질 경우에 With절을 사용을 고려합니다. 조금 길어지는 것이 절대적인 수준이 존재하는 것은 아니지만, 여러개의 집합들을 반복적으로 조인하면서, 가독성이 떨어진다고 개인적인 판단이 될 경우에 주로 사용합니다.
감사합니다.