Oracle 에서 다음 SQL 을 실행한 결과로 옳은 것은?[도서]도서… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 2회
Oracle 에서 다음 SQL 을 실행한 결과로 옳은 것은?

[도서]

도서번호제목
B1데이터베이스 입문
B2SQL 활용
B3모델링 기초
B4통계 개론

[대출]

대출번호도서번호대출일
1B12026-02-20
2B12026-03-05
3B22026-02-10
4B32026-03-02
5B32026-03-15
6B32026-03-20
SELECT B.도서번호, COUNT(L.대출번호) AS 대출건수
  FROM 도서 B, 대출 L
 WHERE B.도서번호 = L.도서번호(+)
   AND L.대출일(+) >= DATE '2026-03-01'
 GROUP BY B.도서번호
 ORDER BY B.도서번호;
1
도서번호대출건수
B11
B21
B33
B41
2
도서번호대출건수
B11
B20
B33
B40
3
도서번호대출건수
B11
B33
4
도서번호대출건수
B12
B21
B33
B40
해설

대출일 조건에도 (+)가 붙어 있어 이 조건은 ANSI 의 LEFT OUTER JOIN … ON 안 조건과 같고, 도서 4권이 모두 남는다.

3월 이후 대출만 짝지어져 B1은 1건, B3은 3건이고 B2·B4는 NULL 확장 행이라 COUNT(열)이 0을 센다.

  • B1·B3 두 행만 있는 표는 대출일 조건의 (+)를 빼 WHERE 필터가 된 경우다.
  • B2·B4가 1인 표는 NULL 확장 행까지 세는 COUNT(*)의 결과다.
  • B1이 2인 표는 날짜 조건을 무시하고 모든 대출을 센 경우다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 2회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기