문제
다음 SQL의 실행 결과 행수는?
[DEPT] DEPTNO: 10,20,30 [EMP] DEPTNO: 10,10,20,20,30
SQLSELECT DEPTNO FROM DEPT UNION SELECT DEPTNO FROM EMP;
① 3건 ② 5건 ③ 6건 ④ 8건
정답
1번
해설
UNION은 중복을 제거하는 집합연산자입니다. DEPT에서 10,20,30이 조회되고 EMP에서 10,10,20,20,30이 조회되지만, UNION에 의해 중복값이 제거되어 최종적으로 10,20,30 총 3건이 결과로 반환됩니다. ②는 EMP 테이블의 행수이고, ③은 잘못된 계산이며, ④는 두 테이블의 전체 행수입니다.