정보처리기사 기출문제·모의고사·오답노트·자동채점

2020년06월06일 49번

[데이터베이스 구축]
STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)

  • ① ⓐ 3, ⓑ 3
  • ② ⓐ 50, ⓑ 3
  • ③ ⓐ 130, ⓑ 3
  • ④ ⓐ 130, ⓑ 130
(정답률: 82%)

문제 해설

정답: ③ ⓐ 130, ⓑ 3

각 SQL 문 실행 결과 해설

  • SELECT DEPT FROM STUDENT;이 쿼리는 STUDENT 테이블의 모든 행에서 DEPT 열의 값을 중복 없이 가져오는 것이 아니라, 모든 행의 DEPT 값을 그대로 반환합니다.테이블에 총 50 + 30 + 50 = 130명의 학생 정보가 저장되어 있으므로, 130개의 튜플이 반환됩니다.
  • SELECT DISTINCT DEPT FROM STUDENT;DISTINCT 키워드는 중복된 값을 제거하고 고유한 값만 반환합니다.DEPT 열에는 "독일어과", "중국어과", "영어영문학과" 3개의 고유한 학과명이 저장되어 있으므로, 3개의 튜플이 반환됩니다.

핵심 개념 정리

  • SELECT DEPT: 테이블의 모든 행에서 DEPT 값을 가져오므로, 결과의 튜플 수는 테이블의 전체 행 수와 동일합니다.
  • SELECT DISTINCT DEPT: 중복된 DEPT 값을 제거하고 고유한 값만 가져오므로, 결과의 튜플 수는 DEPT 열의 고유한 값의 개수와 동일합니다.


연도별

진행 상황

0 오답
0 정답