[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

Tags:

Categories:

Updated:

Leave a comment