15분
팀장의 골치 아픈 질문
Day 4: 쿼리 안의 쿼리
팀장의 골치 아픈 질문
SQL 기초 2: JOIN, GROUP BY, 서브쿼리 > Day 4: 쿼리 안의 쿼리
학습 목표
서브쿼리가 필요한 실무 상황을 이해한다 복잡한 질문을 분해하는 사고방식을 익힌다
새로운 과제
"평균 급여보다 높은 급여를 받는 직원 리스트 뽑아줘"
음, 평균 급여가 얼마지?
에디터 로딩 중...
그럼 이 값으로 필터링하면...
에디터 로딩 중...
근데 문제가 있다.
데이터가 바뀔 때마다 평균도 바뀐다. 매번 두 번 쿼리를 실행할 건가? 실수로 숫자 잘못 복붙하면?
쿼리 안에 쿼리를 넣으면?
에디터 로딩 중...
쿼리 안에 또 다른 쿼리가 있다. 이게 **서브쿼리(Subquery)**다.
평균 계산을 자동으로 해주니까 데이터가 바뀌어도 항상 정확하다.
오늘 배울 것
- 서브쿼리 기본: 괄호 안의 쿼리
- 단일행 서브쿼리: 값 하나를 반환
- 다중행 서브쿼리: 여러 값을 반환 (IN, ANY, ALL)
- 상관 서브쿼리: 메인 쿼리를 참조
이걸 알면 "평균보다 높은", "부서별 1등", "주문 없는 고객" 같은 복잡한 질문을 한 번에 해결할 수 있다.