아래 [EMP] 테이블을 대상으로 SQL A, B, C를 각각 실행했을 때 반환되는 행의 수를 A-B-C 순서대로 옳게 나열한 것은?
보기
[EMP]
| EMP_ID | EMP_NAME | MGR_ID |
|---|---|---|
| 100 | 김대표 | NULL |
| 101 | 이부장 | 100 |
| 102 | 박과장 | 101 |
| 103 | 최사원 | 101 |
| 104 | 정사원 | 102 |
-- [A]
SELECT * FROM EMP
WHERE EMP_ID NOT IN (SELECT MGR_ID FROM EMP);
-- [B]
SELECT * FROM EMP
WHERE EMP_ID NOT IN (SELECT MGR_ID FROM EMP
WHERE MGR_ID IS NOT NULL);
-- [C]
SELECT * FROM EMP A
WHERE NOT EXISTS (SELECT 1 FROM EMP B
WHERE B.MGR_ID = A.EMP_ID);
- 1A: 0건, B: 2건, C: 2건
- 2A: 오류 발생, B: 2건, C: 2건
- 3A: 0건, B: 2건, C: 0건
- 4A: 2건, B: 2건, C: 2건
꿈라CBT