[프로그래머스/MySQL] 동물 수 구하기

지누초이·2024년 3월 27일

프로그래머스

목록 보기
19/37
post-thumbnail

문제

https://school.programmers.co.kr/learn/courses/30/lessons/59406


노트

COUNT() 집계 함수에 대한 문제이다.
이 문제에서는 전체 레코드를 조회해야하므로 COUNT(*)를 사용하면 된다.
하지만 간단하게 넘어갈 것이 아니고 COUNT() 에 대해 좀더 알아보려고한다.

COUNT() 를 이용한 COUNT(컬럼) 의 경우에는 해당 컬럼의 NULL 값을 제외하고 갯수를 출력한다.

IDNAME
abc김가나
def박다라
ghi이마바
jkl최사아
mnoNULL

위 테이블의 경우

SELECT COUNT(*) FROM TABLE; -- 5

가 뜨지만

SELECT COUNT(NAME) FROM TABLE; -- 4

가 뜰 것이다.

COUNT(*)NULL을 포함한 전체 레코드 수 (모든 레코드가 NULL 이어도 포함),
COUNT(컬럼) 은 해당 컬럼에서 NULL을 제외한 레코드 수가 출력된다.


정답

SELECT
    COUNT(*)
FROM
    ANIMAL_INS

더 좋은 해결방법이 있다면 언제든 댓글로 알려주세요 🤗

0개의 댓글