모두CBT

테이블 R과 S에 대해 아래의 SQL 질의어를 수행한 결과로 나오는 R… | [7급 국가직 데이터베이스론] 21년 1회차 기출문제 상세 페이지

1[7급 국가직 데이터베이스론] 21년 1회차
테이블 R과 S에 대해 아래의 SQL 질의어를 수행한 결과로 나오는 RSID 값은?
R
RSIDCName
1001국어
1002영어
1003국어
1003수학
1004국어
1004영어
1004수학
1005과학
S
CName
영어
국어
SELECT distinct(RSID) FROM R as x
WHERE NOT EXISTS (
(SELECT p.CName FROM S as p)
EXCEPT
(SELECT y.CName FROM R as y WHERE
x.RSID = y.RSID));
1
1001
2
1002
3
1003
4
1004
해설

질의 결과로 남는 RSID는 1004뿐이다.

이 질의는 S의 과목에서 x가 수강한 과목을 뺀 차집합이 비어 있는지(NOT EXISTS)를 보아, S의 모든 과목(영어·국어)을 가진 RSID를 찾는 관계 나눗셈이다.

  • 1001은 국어만 있어 영어가 남으므로 제외된다.
  • 1002는 영어만 있어 국어가 남으므로 제외된다.
  • 1003은 국어·수학이어서 영어가 남으므로 제외된다.

1004는 국어·영어·수학을 모두 가져 차집합이 공집합이 되므로 선택된다.

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

이어서 풀어보기

[7급 국가직 데이터베이스론] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 데이터베이스론 기출문제 암기장 전체 보기