문제
다음 SQL의 실행 결과로 가장 적절한 것은?
[EMP] EMPNO:1,2,3 DEPTNO:10,20,10 [DEPT] DEPTNO:10,30 DNAME:'개발','영업'
SQLSELECT COUNT(*), COUNT(D.DNAME) FROM EMP E RIGHT JOIN DEPT D ON E.DEPTNO = D.DEPTNO;
① 2, 2 ② 3, 2 ③ 3, 3 ④ 4, 2
정답
2번
해설
RIGHT JOIN 결과: (1,10,'개발'), (3,10,'개발'), (NULL,30,'영업') 총 3건. COUNT()는 NULL 포함하여 3, COUNT(D.DNAME)는 NULL 아닌 값만 세어 2가 됩니다. ① 틀림: COUNT()를 잘못 계산. ③ 틀림: COUNT(D.DNAME)를 잘못 계산. ④ 틀림: 전체 건수를 잘못 계산.