정보처리기사 실기SQLSQL COUNT난이도 3MCQ

정보처리기사 실기 SQL COUNT 기출문제 #3920

문제

다음 A 테이블을 참고하여 SQL 실행 결과로 가장 적절한 것은?

col1col2
13
21
32
45
2NULL
SQL
SELECT COUNT(col2) FROM A WHERE col1 IN (2, 3) OR col2 IN (3, 5);

① 2 ② 3 ③ 4 ④ 5

정답

3

해설

정답: 3. 조건을 만족하는 행은 5행이지만, 그중 마지막 행은 col2가 NULL이다. COUNT(col2)는 NULL을 제외하므로 결과는 4이다.

오답 풀이

  • 1번: 조건 만족 행을 일부만 센 값이다.
  • 2번: col1 IN 조건 일부만 계산한 값이다.
  • 3번: 조건 만족 행 중 col2가 NULL이 아닌 값의 개수이므로 정답이다.
  • 4번: COUNT(*)처럼 조건 만족 전체 행 수를 센 값이다.

보충 개념 COUNT(col2)는 NULL을 제외하고 센다. OR 조건은 둘 중 하나라도 만족하면 TRUE이다.

정보처리기사 실기 시험 준비 가이드

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

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

[정보처리기사 실기] SQL COUNT SQL 기출 #3920 | 문어CBT