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이지만, 묻는 것은 행의 개수라는 점에 주의한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.