https://school.programmers.co.kr/learn/courses/30/lessons/59406
COUNT() 집계 함수에 대한 문제이다.
이 문제에서는 전체 레코드를 조회해야하므로 COUNT(*)를 사용하면 된다.
하지만 간단하게 넘어갈 것이 아니고 COUNT() 에 대해 좀더 알아보려고한다.
COUNT() 를 이용한 COUNT(컬럼) 의 경우에는 해당 컬럼의 NULL 값을 제외하고 갯수를 출력한다.
| ID | NAME |
|---|---|
| abc | 김가나 |
| def | 박다라 |
| ghi | 이마바 |
| jkl | 최사아 |
| mno | NULL |
위 테이블의 경우
SELECT COUNT(*) FROM TABLE; -- 5
가 뜨지만
SELECT COUNT(NAME) FROM TABLE; -- 4
가 뜰 것이다.
COUNT(*) 은 NULL을 포함한 전체 레코드 수 (모든 레코드가 NULL 이어도 포함),
COUNT(컬럼) 은 해당 컬럼에서 NULL을 제외한 레코드 수가 출력된다.
SELECT
COUNT(*)
FROM
ANIMAL_INS
더 좋은 해결방법이 있다면 언제든 댓글로 알려주세요 🤗