🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

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

24.05.18 14:46 작성 조회수 60

0

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

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

 

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

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

 

답변 1

답변을 작성해보세요.

1

안녕하십니까,

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

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

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

 

감사합니다.

채널톡 아이콘