정보처리기사 실기SQLSQL - LEFT OUTER JOIN과 NULL난이도 2SHORT_ANSWER

정보처리기사 실기 SQL - LEFT OUTER JOIN과 NULL 기출문제 #488

문제

다음 [직원]과 [프로젝트] 테이블에서 SQL문 결과의 행 수를 쓰시오.

[직원] | 성명 | 프로젝트ID | | 홍길동 | P01 | | 김철수 | P02 | | 이영희 | NULL | | 박민수 | P04 |

[프로젝트] | ID | 프로젝트명 | | P01 | 웹개발 | | P02 | 앱개발 | | P03 | DB설계 |

SQL
SELECT 직원.성명, 프로젝트.프로젝트명 FROM 직원 LEFT OUTER JOIN 프로젝트 ON 직원.프로젝트ID = 프로젝트.ID;

정답

4

4

해설

LEFT OUTER JOIN은 왼쪽 테이블(직원)의 모든 행을 보존합니다. 홍길동-웹개발, 김철수-앱개발로 매칭되고, 이영희는 프로젝트ID가 NULL이므로 프로젝트명이 NULL로 표시되며, 박민수는 P04에 해당하는 프로젝트가 없으므로 프로젝트명이 NULL로 표시됩니다. 직원 테이블의 4명 모두 결과에 포함되므로 총 4행입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.