← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 1회 · 데이터베이스 구축 · 관계 나눗셈 · 59번
EMPLOYEE(emp_id), REQUIRED_CERT(cert_id), EMP_CERT(emp_id, cert_id)가 있다. 모든 필수 자격증을 보유한 직원만 조회하는 WHERE 조건으로 옳은 것은?
- 1
NOT EXISTS (SELECT 1 FROM REQUIRED_CERT r WHERE EXISTS (SELECT 1 FROM EMP_CERT ec WHERE ec.emp_id=e.emp_id AND ec.cert_id=r.cert_id))
오답 이유필수 자격증 중 보유한 항목이 하나도 없는 직원을 찾는 조건이라 요구사항과 반대다. - 2
EXISTS (SELECT 1 FROM REQUIRED_CERT r WHERE EXISTS (SELECT 1 FROM EMP_CERT ec WHERE ec.emp_id=e.emp_id AND ec.cert_id=r.cert_id))
오답 이유필수 자격증 중 하나 이상을 보유했는지만 확인하므로 전체 보유를 보장하지 않는다. - 3
NOT EXISTS (SELECT 1 FROM EMP_CERT ec WHERE ec.emp_id=e.emp_id AND NOT EXISTS (SELECT 1 FROM REQUIRED_CERT r WHERE r.cert_id=ec.cert_id))
오답 이유직원이 가진 자격증이 모두 필수 목록에 속하는지는 검사하지만, 필수 목록 중 빠진 자격증이 있는지는 확인하지 않는다. - 4
NOT EXISTS (SELECT 1 FROM REQUIRED_CERT r WHERE NOT EXISTS (SELECT 1 FROM EMP_CERT ec WHERE ec.emp_id=e.emp_id AND ec.cert_id=r.cert_id))
정답 근거미보유 필수 자격증이 하나도 없는 직원을 선택하는 이중 NOT EXISTS이므로 모든 조건을 표현한다.
정답·상세해설정답 4번
‘모든 필수 자격증’을 표현하려면 직원별로 ‘보유하지 않은 필수 자격증이 존재하지 않는다’를 검사한다. 바깥 NOT EXISTS가 필수 목록을 순회하고 안쪽 NOT EXISTS가 해당 직원의 미보유 항목을 찾는 ④가 관계 나눗셈 의미를 정확히 구현한다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-14