다음 SQL 의 실행 결과로 옳은 것은?[창고]창고코드지역W1서울W2부… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 SQL 의 실행 결과로 옳은 것은?[창고]
| 창고코드 | 지역 |
|---|---|
| W1 | 서울 |
| W2 | 부산 |
| W3 | 서울 |
| W4 | 대구 |
[출고]
| 출고번호 | 창고코드 | 수량 |
|---|---|---|
| 1 | W1 | 30 |
| 2 | W1 | 20 |
| 3 | W2 | 50 |
| 4 | W3 | 10 |
SELECT W.창고코드, O.출고번호, O.수량
FROM 창고 W
LEFT OUTER JOIN 출고 O
ON W.창고코드 = O.창고코드
AND W.지역 = '서울'
ORDER BY W.창고코드, O.출고번호;1
| 창고코드 | 출고번호 | 수량 |
|---|---|---|
| W1 | 1 | 30 |
| W1 | 2 | 20 |
| W3 | 4 | 10 |
| W4 | (null) | (null) |
2
| 창고코드 | 출고번호 | 수량 |
|---|---|---|
| W1 | 1 | 30 |
| W1 | 2 | 20 |
| W2 | (null) | (null) |
| W3 | 4 | 10 |
| W4 | (null) | (null) |
3
| 창고코드 | 출고번호 | 수량 |
|---|---|---|
| W1 | 1 | 30 |
| W1 | 2 | 20 |
| W3 | 4 | 10 |
4
| 창고코드 | 출고번호 | 수량 |
|---|---|---|
| W1 | 1 | 30 |
| W1 | 2 | 20 |
| W2 | 3 | 50 |
| W3 | 4 | 10 |
| W4 | (null) | (null) |
해설
ON 절의
W.지역 = '서울'은 왼쪽 테이블을 걸러내는 조건이 아니라 조인 성립 조건이므로, 서울이 아닌 W2·W4 도 출고 쪽이 NULL 인 채 모두 남는다.W1 은 두 건, W3 은 한 건과 결합하고 W2 는 출고번호 3 이 있어도 지역 조건이 거짓이라 짝 없는 행으로 처리되어 5행이 된다.
- 3행 결과는 지역 조건을 WHERE 절에 둔 경우이다.
- W2 에 출고번호 3 이 붙은 결과는 지역 조건을 무시한 경우이다.
- W2 가 빠진 결과는 짝 있는 출고가 있으면 NULL 행도 안 만든다고 본 경우이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 8회 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회차