반응형
* 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절에 줘야한다.
'Oracle DBA > SQL' 카테고리의 다른 글
077 서브 쿼리 사용하기 7(SELECT절의 서브 쿼리) (0) | 2023.07.05 |
---|---|
076 서브 쿼리 사용하기 6 (FROM절의 서브 쿼리) (0) | 2023.07.05 |
074 서브 쿼리 사용하기 4(EXISTS와 NOT EXISTS) (0) | 2023.07.05 |
추가 : 서브쿼리 사용하기 3 (다중열 서브쿼리) + unpair, pairwise (0) | 2023.07.04 |
073 서브 쿼리 사용하기 3(NOT IN) (0) | 2023.07.04 |