문제
STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)
① ⓐ 3, ⓑ 3 ② ⓐ 50, ⓑ 3 ③ ⓐ 130, ⓑ 3 ④ ⓐ 130, ⓑ 130
정답
3번
해설
정답: 3. ⓐ는 전체 행 130개, ⓑ는 중복 제거된 학과 3개를 반환한다.
오답 풀이
- 1번: ⓐ가 3이라는 것은 틀리다.
- 2번: ⓐ가 50이라는 것은 틀리다.
- 3번: ⓐ 130, ⓑ 3으로 정답이다.
- 4번: ⓑ가 130이라는 것은 DISTINCT 의미에 어긋난다.
보충 개념 DISTINCT는 중복 행을 제거하고, 일반 SELECT는 모든 행을 그대로 반환한다.