다음 SQL 의 실행 결과로 옳은 것은?[진료과]과코드과명K1내과K2외… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 6회
다음 SQL 의 실행 결과로 옳은 것은?[진료과]
| 과코드 | 과명 |
|---|---|
| K1 | 내과 |
| K2 | 외과 |
| K3 | 소아과 |
[의사]
| 의사번호 | 의사명 | 과코드 |
|---|---|---|
| 1 | 윤하 | K1 |
| 2 | 서진 | K1 |
| 3 | 도윤 | K2 |
| 4 | 채원 | K9 |
SELECT 과코드, 과명, 의사명 FROM 진료과 FULL OUTER JOIN 의사 USING (과코드) ORDER BY 과코드, 의사명;
1
| 과코드 | 과명 | 의사명 |
|---|---|---|
| K1 | 내과 | 서진 |
| K1 | 내과 | 윤하 |
| K2 | 외과 | 도윤 |
| K3 | 소아과 | (null) |
| (null) | (null) | 채원 |
2
| 과코드 | 과명 | 의사명 |
|---|---|---|
| K1 | 내과 | 서진 |
| K1 | 내과 | 윤하 |
| K2 | 외과 | 도윤 |
| K9 | (null) | 채원 |
3
| 과코드 | 과명 | 의사명 |
|---|---|---|
| K1 | 내과 | 서진 |
| K1 | 내과 | 윤하 |
| K2 | 외과 | 도윤 |
| K3 | 소아과 | (null) |
| K9 | (null) | 채원 |
4
| 과코드 | 과명 | 의사명 |
|---|---|---|
| K1 | 내과 | 서진 |
| K1 | 내과 | 윤하 |
| K2 | 외과 | 도윤 |
| K3 | 소아과 | (null) |
해설
USING 으로 조인한 공통 열 과코드는 결과에 한 열로만 나타나며, FULL OUTER JOIN 에서는 어느 쪽 행이든 존재하는 값으로 채워진다.
K1 두 행과 K2 한 행이 짝을 이루고, 의사가 없는 K3 소아과는 의사명이 NULL, 진료과가 없는 채원은 과명이 NULL 이면서 과코드는 K9 로 남는다.
- 채원 행의 과코드를 NULL 로 본 결과는 왼쪽 테이블 값만 쓴다고 오해한 것이다.
- K9 행이 빠진 결과는 LEFT OUTER JOIN 에 해당한다.
- K3 행이 빠진 결과는 RIGHT OUTER JOIN 에 해당한다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 6회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는쿼리을작성하시오. selectname,scorefrom성적(1)by(2)(3) 1.order 2.score 3.desc2022년 정보처리기사실기 1회차
- 다음sql보기에서join할경우괄호안에알맞는문장을작성하시오. select....from학생정보ajoin학과정보b(1)a.학과=b.(2) 1.on 2.학과2021년 정보처리기사실기 2회차
- sql문에서괄호안에알맞은답안을작성하시오. ('이름'이란컬럼에'이'로시작하는문자열을'내림차순'하는쿼리결과내용입니다.) select....from...where이름l2021년 정보처리기사실기 2회차