15

팀장의 골치 아픈 질문

Day 4: 쿼리 안의 쿼리

학습 목표

서브쿼리가 필요한 실무 상황을 이해한다 복잡한 질문을 분해하는 사고방식을 익힌다

새로운 과제

"평균 급여보다 높은 급여를 받는 직원 리스트 뽑아줘"

음, 평균 급여가 얼마지?

에디터 로딩 중...

그럼 이 값으로 필터링하면...

에디터 로딩 중...

근데 문제가 있다.

데이터가 바뀔 때마다 평균도 바뀐다. 매번 두 번 쿼리를 실행할 건가? 실수로 숫자 잘못 복붙하면?


쿼리 안에 쿼리를 넣으면?

에디터 로딩 중...

쿼리 안에 또 다른 쿼리가 있다. 이게 **서브쿼리(Subquery)**다.

평균 계산을 자동으로 해주니까 데이터가 바뀌어도 항상 정확하다.


오늘 배울 것

  1. 서브쿼리 기본: 괄호 안의 쿼리
  2. 단일행 서브쿼리: 값 하나를 반환
  3. 다중행 서브쿼리: 여러 값을 반환 (IN, ANY, ALL)
  4. 상관 서브쿼리: 메인 쿼리를 참조

이걸 알면 "평균보다 높은", "부서별 1등", "주문 없는 고객" 같은 복잡한 질문을 한 번에 해결할 수 있다.