26-1[수강생] 테이블에 경영학과 40명, 전자공학과 70명, 건축학… | 2026년 정보처리기사실기 1회차 기출문제 상세 페이지
11
26-1
[수강생] 테이블에 경영학과 40명, 전자공학과 70명, 건축학과 30명의 정보가 한 명당 한 행씩 저장되어 있다. 다음 SQL 문을 각각 실행했을 때 결과로 나오는 튜플(행)의 수를 적으시오. (단, 학과 칼럼에는 학과명이 들어 있다.)
① SELECT 학과 FROM 수강생;
② SELECT DISTINCT 학과 FROM 수강생;
③ SELECT COUNT(DISTINCT 학과) FROM 수강생 WHERE 학과 = '전자공학과';해설
① 140
② 3
③ 1
[해설]
① 조건 없이 칼럼을 조회하면 중복을 그대로 둔 채 모든 행이 나오므로 40 + 70 + 30 = 140이다.
② DISTINCT는 같은 값을 하나로 합치므로 서로 다른 학과 수인 3이다.
③ 집계 함수 COUNT는 값이 몇이든 결과 행을 하나만 만든다. 값은 1이고 튜플 수도 1이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.