https://school.programmers.co.kr/learn/courses/30/lessons/293258
코드설명
ISNULL + IS NULL + COUNT 를 활용합니다.
FISH_INFO 테이블에서 LENGTH 필드가 NULL인 모든 레코드의 수를 계산합니다. 결과는 FISH_COUNT라고 레이블링됩니다. 쿼리의 작동 방식은 다음과 같습니다:
- 데이터 선택: 쿼리는 FISH_INFO 테이블의 모든 행을 검사합니다.
- 조건 필터링: WHERE 절은 LENGTH IS NULL 조건을 지정하여 LENGTH 필드가 명시적으로 NULL인 레코드만 포함시킵니다.
- 집계: COUNT(*) 함수는 지정된 조건을 만족하는 레코드의 총 수를 계산합니다. 다른 필드의 값은 고려되지 않습니다.
- 결과 라벨링: 계산된 수는 FISH_COUNT라는 레이블로 표시됩니다. 이는 LENGTH가 NULL인 레코드의 수를 나타내는 단일 값입니다.
코드
SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE ISNULL(LENGTH);
SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL;
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NULL;
SELECT COUNT(FI.ID) AS FISH_COUNT
FROM FISH_INFO AS FI
WHERE LENGTH IS NULL
'SQL > 프로그래머스' 카테고리의 다른 글
[SQL][프로그래머스] 특정 옵션이 포함된 자동차 리스트 구하기 - LIKE + ORDER BY Mysql (0) | 2024.03.25 |
---|---|
[SQL][프로그래머스] Python 개발자 찾기 - IN + OR + ORDER BY Mysql (0) | 2024.03.25 |
[SQL][프로그래머스] 잡은 물고기의 평균 길이 구하기 - IFNULL + AVG + ROUND Mysql (0) | 2024.03.25 |
[SQL][프로그래머스] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 - MAX + CONCAT Mysql (0) | 2024.03.25 |
[SQL][프로그래머스] 한 해에 잡은 물고기 수 구하기- SELECT + ORDER BY + LIMIT Mysql (0) | 2024.03.25 |