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절에 줘야한다.