Oracle DBA/SQL

075 서브 쿼리 사용하기 5(HAVING절의 서브 쿼리)

Nuez 2023. 7. 5. 14:01
반응형

* SELECT문의 6가지 절에서 서브쿼리를 쓸 수 있는 절은? 

서브쿼리 사용 가능 서브쿼리 이름
SELECT O Scalar Subquery
FROM O In line view
WHERE O Subquery
GROUP BY X X
HAVING O Scalar Subquery
ORDER BY O Scalar Subquery

 

GROUP BY절 제외 다 사용 가능! 


문제 403. 직업, 직업별 토탈 월급을 출력하시오. 

SELECT job, sum(sal)
FROM emp
GROUP BY job;


문제 404. 직업과 직업별 토탈 월급을 출력하는데, 직업이 SALESMAN인 사원들의 토탈월급보다 더 큰 사원들만 출력하시오. 

SELECT job, SUM(sal)
FROM emp
GROUP BY job
HAVING SUM(sal) > (SELECT SUM(sal) FROM emp WHERE job = 'SALESMAN');

WHERE절에는 그룹함수로 검색 조건을 줄 수 없고, HAVING절에 줘야한다.