모두CBT

22-3[학생] 테이블에 건축과 30명, 기계과 70명, 화학과 40명… | 2022년 정보처리기사실기 3회차 기출문제 상세 페이지

1

22-3

[학생] 테이블에 건축과 30명, 기계과 70명, 화학과 40명의 튜플이 저장되어 있다(학과 속성명은 학과). 다음 SQL 문 ①~③을 각각 실행했을 때 결과로 반환되는 튜플(행)의 수를 적으시오.

① SELECT 학과 FROM 학생;
② SELECT DISTINCT 학과 FROM 학생;
③ SELECT COUNT(DISTINCT 학과) FROM 학생 WHERE 학과 = '화학과';
해설

① 140

② 3

③ 1


[해설]

①은 중복 제거 없이 모든 행의 학과 값을 가져오므로 30 + 70 + 40 = 140행이다.

②는 DISTINCT로 중복을 없애 건축과·기계과·화학과 3행만 남는다.

③은 집계 함수 COUNT가 결과를 한 값으로 모으므로 반환되는 튜플은 1행이다. 그 행의 값도 1이지만, 묻는 것은 행의 개수라는 점에 주의한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.