의미 있는 별칭·CTE 분리·주석 활용·팀 리뷰 경험 중심으로 푸는 결
SQL 가독성을 높이기 위해 가장 먼저 신경 쓰는 것은 별칭(alias)을 의미 있게 짓는 것입니다. a, b 같은 단일 문자 대신 user_orders, product_info처럼 이름만 봐도 알 수 있게 합니다. 복잡한 쿼리는 `CTE`(Common Table Expression)로 단계를 나눠 읽기 쉽게 구조화합니다. 중첩 서브쿼리는 한눈에 파악하기 어렵기 때문에, WITH절로 단계를 분리하면 각 블록의 의도가 명확해집니다. 팀 프로젝트에서 서브쿼리를 여러 겹으로 쌓은 쿼리를 공유했는데, 팀원이 "이게 무슨 데이터를 뽑는 건지 모르겠다"는 피드백을 줬습니다.
CTE로 바꾸고 각 블록에 목적을 한 줄 주석으로 달았더니 리뷰 시간이 눈에 띄게 줄었습니다. 쿼리는 실행만 되면 되는 게 아니라 다음에 볼 사람이 이해할 수 있게 짜야 한다는 것을 배웠습니다.