다음 SQL 결과를 DEPT_ID 순서대로 표시한 것은?
DEPT DEPT_ID 10 20
EMP
| DEPT_ID | SALARY |
|---|---|
| 10 | 300 |
| 10 | 500 |
SELECT d.dept_id, (SELECT MAX(e.salary) FROM emp e WHERE e.dept_id = d.dept_id) AS max_salary FROM dept d ORDER BY d.dept_id;
정답 1번
상관 조건으로 부서 10의 급여를 집계하면 MAX는 500이다. 부서 20은 일치 행이 없지만 행이 없는 집계의 MAX 결과는 한 행의 NULL이므로 바깥 부서 행은 유지된다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16