모든 PROJECT에 참여한 EMP_ID를 찾는 다음 질의의 결과는?
PROJECT PROJECT_ID P1 P2
PARTICIPATION
| EMP_ID | PROJECT_ID |
|---|---|
| E1 | P1 |
| E1 | P2 |
| E2 | P1 |
| E3 | P1 |
| E3 | P2 |
SELECT DISTINCT p.emp_id
FROM participation p
WHERE NOT EXISTS (
SELECT 1 FROM project pr
WHERE NOT EXISTS (
SELECT 1 FROM participation x
WHERE x.emp_id = p.emp_id
AND x.project_id = pr.project_id
)
);정답 1번
안쪽 NOT EXISTS는 특정 직원에게 누락된 프로젝트가 있는지 검사하고, 바깥 NOT EXISTS는 그런 누락 프로젝트가 하나도 없는 직원만 남긴다. P1·P2에 모두 참여한 직원은 E1과 E3다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16