합격 후기 작성하고 2,000원 쿠폰 받아가세요! (게시글 탭 → 합격후기)

정보처리기사 필기데이터베이스 구축SQL 실행 결과난이도 2MCQ

정보처리기사 필기 SQL 실행 결과 기출문제 #11753

문제

아래의 SQL문을 실행한 결과는?

<그림> [R1 테이블]

학번이름학년학과주소1000홍길동4컴퓨터서울2000김철수3전기경기3000강남길1컴퓨터경기4000오말자4컴퓨터경기5000장미화2전자서울

[R2 테이블]

학번과목번호학점점수1000C100A911000C200A942000C300B853000C400A903000C500C753000C100A904000C400A954000C500A914000C100B804000C200C74

[SQL 문]

SELECT 이름FROM R1WHERE 학번 IN(SELECT 학번FROM R2WHERE 과목번호 = 'C100');

① 이름: 홍길동, 강남길, 장미화 ② 이름: 홍길동, 강남길, 오말자 ③ 이름: 홍길동 ④ 이름: 홍길동, 김철수, 강남길, 오말자

정답

2

해설

정답: 2. 부속 질의 (SELECT 학번 FROM R2 WHERE 과목번호 = 'C100')의 결과는 학번 1000, 3000, 4000이다. 이 학번을 가진 R1의 이름을 조회하면 홍길동(1000), 강남길(3000), 오말자(4000)가 된다.

오답 풀이

  • 1번: 장미화(5000)는 C100을 수강하지 않아 포함되지 않는다.
  • 2번: 홍길동·강남길·오말자로 정답이다.
  • 3번: 3000, 4000번도 C100을 수강하므로 홍길동만 나오는 것은 틀리다.
  • 4번: 김철수(2000)는 C100을 수강하지 않아 포함되지 않는다.

보충 개념 IN 부속 질의는 내부 질의 결과 집합에 포함되는 행만 외부 질의에서 선택한다.

정보처리기사 필기 데이터베이스 구축 다른 기출문제

정보처리기사 필기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.