정보처리산업기사 기출문제·모의고사·오답노트·자동채점

2014년03월02일 2번

[데이터 베이스]
학생(STUDENT) 테이블에 컴퓨터정보과 학생 120명, 인터넷정보과 학생 160명, 사무자동화과 학생 80명에 관한 데이터가 있다고 했을 때, 다음에 주어지는 SQL문 (ㄱ), (ㄴ), (ㄷ)을 각각 실행시키면 결과 튜플 수는 각각 몇 개 인가?(단, DEPT는 학과 컬럼명임)

  • ① (ㄱ) 3, (ㄴ), 360, (ㄷ) 1
  • ② (ㄱ) 360, (ㄴ), 3, (ㄷ) 120
  • ③ (ㄱ) 3, (ㄴ), 360, (ㄷ) 120
  • ④ (ㄱ) 360, (ㄴ), 3, (ㄷ) 1
(정답률: 55%)

문제 해설

정답은 "(ㄱ) 3, (ㄴ), 360, (ㄷ) 1"이다.

(ㄱ)의 경우, DEPT 컬럼을 그룹화하여 COUNT 함수를 사용하였기 때문에 결과는 3이 된다.

(ㄴ)의 경우, 모든 학과의 학생 수를 더한 결과이므로 120 + 160 + 80 = 360이 된다.

(ㄷ)의 경우, WHERE 절에서 DEPT가 '컴퓨터정보과'인 학생만 선택하였기 때문에 결과는 1이 된다.

연도별

진행 상황

0 오답
0 정답