학습용 기출·복원자료 분류 확인SQLD · 2025년 59회 SQL 기본 및 활용 · 20번
고객테이블. 대리점 테이블?
1
COUNT(*)
오답 이유‘COUNT(*)’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 1번 보기 ‘COUNT(*)’의 적용 여부를 문제 조건과 대조해야 한다.
2
COUNT(nullable_column)
오답 이유‘COUNT(nullable_column)’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘COUNT(nullable_column)’의 적용 여부를 문제 조건과 대조해야 한다.
3
COUNT(고객번호)에서 COUNT(집주소)를 빼면 집주소가 없는 고객의 수를 구할 수 있다.
정답 근거대리점 테이블’이다. ’을 선택한다. COUNT(열)은 해당 열이 NULL인 행을 제외한다. COUNT(*), COUNT(3), COUNT('X')는 행마다 NULL이 아닌 대상을 계산하므로 전체 행 수를 센다. 따라서 3번 보기 ‘COUNT(고객번호)에서 COUNT(집주소)를 빼면 집주소가 없는 고객의 수를 구할 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
COUNT(3)
오답 이유‘COUNT(3)’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘COUNT(3)’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘COUNT(고객번호)에서 COUNT(집주소)를 빼면 집주소가 없는 고객의 수를 구할 수 있다.’입니다. 대리점 테이블’이다. ’을 선택한다. COUNT(열)은 해당 열이 NULL인 행을 제외한다. COUNT(*), COUNT(3), COUNT('X')는 행마다 NULL이 아닌 대상을 계산하므로 전체 행 수를 센다.