다음과 같이 데이터베이스 테이블과 속성이 정의되어 있다. 여기서 밑줄 친 속성은 기본키(Primary Key)를 나타낸다.
Professor (PID, PName, Dept, Phone)// 교수ID, 교수이름, 학과, 전화번호Student (SID, SName, Dept, Addr, PID)// 학생ID, 학생이름, 학과, 주소, 학생지도교수IDClub (CID, ClubName, SID, Room, Phone, PID)// 동아리ID, 동아리이름, 동아리회장, 동아리방,전화번호, 지도교수IDStuClub (SID, CID, Year)// 학생ID, 동아리ID, 가입연도
다음에 주어진 SQL 실행결과는?
SELECT DISTINCT Student.SName
FROM Student WHERE NOT EXISTS ( SELECT * FROM Club
WHERE NOT EXISTS
( SELECT *
FROM StuClub
WHERE Student.SID = StuClub.SID
AND Club.CID = StuClub.CID ));- ①모든 동아리에 가입한 학생이름
- ②어떤 동아리에도 가입하지 않은 학생이름
- ③존재하지 않는 동아리에 가입한 학생이름
- ④학생ID와 동아리ID가 같지 않은 학생이름
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)