문제
다음 SQL문의 실행결과로 생성되는 튜플 수는?
<사원 테이블>
① 1 ② 3 ③ 4 ④ 5
정답
4번
해설
정답: 4. SELECT 급여 FROM 사원;은 DISTINCT가 없으므로 사원 테이블의 모든 행에 대해 급여 값을 그대로 반환한다. 사원 테이블의 튜플이 5개이므로 결과 튜플 수도 5이다.
오답 풀이
- 1번: 1은 결과 튜플 수가 아니다.
- 2번: 3은 결과 튜플 수가 아니다.
- 3번: 4는 결과 튜플 수가 아니다.
- 4번: DISTINCT가 없어 중복을 포함한 전체 5개 행이 그대로 반환되므로 5가 정답이다.
보충 개념 DISTINCT가 없는 SELECT는 중복을 제거하지 않으므로 결과 튜플 수는 원본 행 수와 같다.