컴퓨터활용능력 필기 1급 2017.09.02 기출 · 테이블 작성
다음 중 아래의 <급여> 테이블에 대한 SQL 명령과 실행 결과로 옳지 않은 것은? (단, 빈 칸은 Null임)


이 문제 풀어보기
정답 및 해설 보기
정답: 2번
SQL의 COUNT 함수는 대상에 따라 Null 값 처리 방식이 다릅니다.
COUNT(*)는 Null을 포함한 전체 레코드 수를 세지만, COUNT(필드명)은 해당 필드에서 Null 값을 제외한 데이터의 개수만 셉니다.
가족수 필드에는 Null 값이 1개 포함되어 있으므로, SELECT COUNT(가족수) FROM 급여; 의 결과는 3이 아니라 2가 됩니다.

COUNT(*)는 Null을 포함한 전체 레코드 수를 세지만, COUNT(필드명)은 해당 필드에서 Null 값을 제외한 데이터의 개수만 셉니다.
가족수 필드에는 Null 값이 1개 포함되어 있으므로, SELECT COUNT(가족수) FROM 급여; 의 결과는 3이 아니라 2가 됩니다.
