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

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

문제

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

[직원]

직원ID이름프로젝트ID
101홍길동P001
102김영희P002
103이철수NULL
104박민정P004

[프로젝트]

프로젝트ID프로젝트명
P001웹개발
P002모바일앱
P003AI연구
SQL
SELECT 직원.이름, 프로젝트.프로젝트명 FROM 직원 RIGHT OUTER JOIN 프로젝트 ON 직원.프로젝트ID = 프로젝트.프로젝트ID WHERE 직원.이름 IS NULL OR 프로젝트.프로젝트명 LIKE '%개발';

정답

2

2

해설

RIGHT OUTER JOIN으로 프로젝트 테이블의 모든 행이 보존됩니다. 매칭 결과: (홍길동, 웹개발), (김영희, 모바일앱), (NULL, AI연구), (박민정은 P004가 프로젝트 테이블에 없어 제외). WHERE 조건에서 직원.이름 IS NULL(AI연구 행)과 프로젝트명 LIKE '%개발'(웹개발 행)이 만족되어 총 2행이 출력됩니다.

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

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

[정보처리기사 실기] SQL - LEFT OUTER JOIN과 NULL SQL 기출 #662 | sqldpass