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 정답