출제 23-2아래의 [부서] 테이블과 [사원] 테이블에 대해 다음 SQ… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 23-2
아래의 [부서] 테이블과 [사원] 테이블에 대해 다음 SQL 문을 실행했을 때 반환되는 레코드의 수는? (단, 사원 테이블의 빈 칸은 Null 값이다.)
SELECT 부서명, 이름
FROM 부서 LEFT JOIN 사원 ON 부서.부서코드 = 사원.부서코드;
1
4
2
5
3
6
4
7
해설
LEFT JOIN 결과 반환되는 레코드는 6개이다.
LEFT JOIN은 왼쪽 테이블인 [부서]의 레코드를 모두 포함하고, [사원]에 일치하는 레코드가 없으면 이름을 Null로 채운다.
- D1 영업: 김민아, 이준호 → 2행
- D2 총무: 정우성 → 1행
- D3 개발: 박서준 → 1행
- D4 기획: 일치 사원 없음 → 이름 Null로 1행
- D5 인사: 일치 사원 없음 → 이름 Null로 1행
부서코드가 Null인 최수빈은 어떤 부서와도 일치하지 않아 결과에 나타나지 않으므로 합계는 2+1+1+1+1 = 6이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
