20-1[학생] 테이블에 전자과 70명, 경영과 80명, 디자인과 40… | 2020년 정보처리기사실기 1회차 기출문제 상세 페이지
11
20-1
[학생] 테이블에 전자과 70명, 경영과 80명, 디자인과 40명의 정보가 한 명당 한 행씩 저장되어 있다. 아래 세 SQL 문 ①~③을 각각 실행했을 때 결과로 나오는 튜플(행)의 수를 적으시오. (단, 학과 열에는 학생의 학과명이 들어 있다.)
① SELECT 학과 FROM 학생;
② SELECT DISTINCT 학과 FROM 학생;
③ SELECT COUNT(DISTINCT 학과) FROM 학생 WHERE 학과 = '경영과';해설
① 190
② 3
③ 1
[해설]
①은 조건 없이 학과 열만 뽑으므로 전체 행 수 70 + 80 + 40 = 190개가 나온다. 중복된 학과명도 그대로 나열된다.
②는 DISTINCT로 중복을 제거하므로 전자과·경영과·디자인과 3개 행만 남는다.
③은 집계 함수 COUNT의 결과 한 줄만 돌려주므로 튜플 수는 1이다. 그 값 역시 경영과 하나뿐이라 1이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.