다음 SQL문의 실행결과로 생성되는 튜플 수는?SELECT 급여 FRO… | 22년-1회차-정보처리기사-필기 기출문제 상세 페이지
122년-1회차-정보처리기사-필기
다음 SQL문의 실행결과로 생성되는 튜플 수는?
SELECT 급여 FROM 사원;
<사원> 테이블
| 사원ID | 사원명 | 급여 | 부서ID |
|---|---|---|---|
| 101 | 박철수 | 30000 | 1 |
| 102 | 한나라 | 35000 | 2 |
| 103 | 김감동 | 40000 | 3 |
| 104 | 이구수 | 35000 | 2 |
| 105 | 최초록 | 40000 | 3 |
1
1
2
3
3
4
4
5
해설
SELECT 절에 DISTINCT가 없어 중복 제거가 일어나지 않으므로, 결과 튜플 수는 원본 테이블의 행 수와 같은 5개이다.
사원 테이블에는 사원ID 101~105의 다섯 행이 있고 WHERE 절이 없어 모든 행이 대상이 된다. 따라서 급여 열의 값이 30000, 35000, 40000, 35000, 40000 순서로 5개 튜플 그대로 출력된다.
급여 값의 종류만 세면 30000·35000·40000의 세 가지지만, 이는 SELECT DISTINCT 급여 FROM 사원으로 질의했을 때 얻는 3개다. 일반 SELECT는 중복을 그대로 남긴다는 점이 이 문항의 핵심이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.