[SQL] 075. 서브 쿼리 사용하기5
Updated:
초보자를 위한 SQL 200제 교재를 토대로 공부한 내용입니다.
오라클 SQL을 기반으로 합니다.
실습에 사용한 테이블은 정보문화사 홈페이지에서 받을 수 있습니다.
[예시]
서브 쿼리는 GROUP BY
절을 제외한 모든 절에서 사용 가능하다.
여기선 HAVING
절에 서브 쿼리를 사용한다.
예시에서 주의할 점은 HAVING
절에서 SUM(SAL)을 사용했다는 것이다.
SELECT
절에서 SUM(SAL)을 월급합계로 정의하였지만 SQL 실행 순서 상 HAVING
에선 월급합계가 정의되지 않았기 때문이다.
(참고: SQL 실행 순서 관련 포스팅)
-- HAVING 서브 쿼리
SELECT JOB, SUM(SAL) AS 월급합계
FROM EMP
GROUP BY JOB
HAVING SUM(SAL) > (SELECT SUM(SAL) FROM EMP WHERE JOB = 'SALESMAN');
[결과]
JOB | 월급합계 |
---|---|
ANALYST | 6000 |
MANAGER | 8275 |
Leave a comment