문제
다음 SQL의 실행 결과로 조회되는 행의 개수는?
SQL[TEAM_A] PLAYER_ID: 10, 20, 30, 40 [TEAM_B] PLAYER_ID: 20, 30, 50, 60 SELECT PLAYER_ID FROM TEAM_A INTERSECT SELECT PLAYER_ID FROM TEAM_B;
① 2건 ② 4건 ③ 6건 ④ 8건
정답
1번
해설
INTERSECT는 두 집합의 교집합(공통 요소)을 반환한다. TEAM_A(10,20,30,40)와 TEAM_B(20,30,50,60)의 공통 요소는 20과 30이므로 2건이 조회된다. ② 4건은 TEAM_A의 전체 행수. ③ 6건은 UNION 결과. ④ 8건은 UNION ALL 결과이다.