컴퓨터활용능력 1급 필기데이터베이스 일반COUNT 함수와 Null난이도 3MCQ

컴퓨터활용능력 1급 필기 COUNT 함수와 Null 기출문제 #16221

문제

다음 중 아래의 <급여> 테이블에 대한 SQL 명령과 실행 결과로 옳지 않은 것은? (단, 빈 칸은 Null임)

사원번호성명가족수
12
24
3 

① SELECT COUNT(성명) FROM 급여; 를 실행한 결과는 3이다. ② SELECT COUNT(가족수) FROM 급여; 를 실행한 결과는 3이다. ③ SELECT COUNT() FROM 급여; 를 실행한 결과는 3이다. ④ SELECT COUNT() FROM 급여 WHERE 가족수 Is Null; 을 실행한 결과는 1이다.

정답

2

해설

정답: 2. COUNT(필드명)는 해당 필드가 Null이 아닌 행의 수만 센다. 가족수 필드에는 Null이 1개 있으므로 COUNT(가족수)는 3이 아니라 2이다. 따라서 옳지 않다.

오답 풀이

  • 1번: 성명 필드에 Null이 없으므로 COUNT(성명)=3으로 옳다.
  • 2번: 가족수에 Null이 1개 있어 COUNT(가족수)=2이므로 "3"은 옳지 않다.
  • 3번: COUNT(*)는 Null 포함 전체 행을 세므로 3으로 옳다.
  • 4번: 가족수가 Null인 행은 1개이므로 결과 1이 맞아 옳다.

보충 개념 COUNT(*)는 모든 행(Null 포함)을 세고, COUNT(필드명)은 그 필드가 Null이 아닌 행만 센다. 이 차이가 시험에 자주 출제된다.

컴퓨터활용능력 1급 필기 데이터베이스 일반 다른 기출문제

컴퓨터활용능력 1급 필기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.