모두CBT

테이블 R1, R2에 대하여 다음 SQL문의결과는? | 21년-2회차-정보처리기사-필기 기출문제 상세 페이지

121년-2회차-정보처리기사-필기
테이블 R1, R2에 대하여 다음 SQL문의결과는?
     
문제 이미지
     
1

 
2

 
3

 
4

 
해설

SQL문을 단계별로 실행하면, 먼저 R1과 R2의 FULL OUTER JOIN으로 두 테이블의 모든 행을 결합한다. R1에는 A(1,2,3), R2에는 B(2,3,4)가 있으므로 조인 결과는 A=1(R2NULL), A=2(B=2), A=3(B=3), A=NULL(B=4)의 4행이다.
다음 WHERE A IS NOT NULL OR B IS NOT NULL 조건은 양쪽 모두 NULL인 행을 제외하므로 모든 4행이 남는다.
마지막으로 GROUP BY A, B로 각 (A, B) 조합별로 그룹화되고, COUNT(*)는 각 그룹당 1이 된다. 최종 결과는 (1, NULL, 1), (2, 2, 1), (3, 3, 1), (NULL, 4, 1)의 4행으로, 정답은 2번이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.