FISH_INFO 테이블에서 잔챙이(길이 10cm 이하)의 수를 구하는 문제이다. 길이가 10cm 이하인 물고기는 LENGTH 컬럼에 NULL로 저장된다.
| 테이블 | 주요 컬럼 |
|---|---|
FISH_INFO | FISH_ID, FISH_TYPE, LENGTH, TIME |
문제를 읽고 아래처럼 흐름을 잡아보았다.
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NOT NULL
잔챙이의 개수를 세야 하므로 COUNT(*)를 사용한다.
처음에 요구사항을 잘못보고 null이 아닌 물고기수를 세는것으로 착각했다.
길이가 10cm 이하인 물고기를 찾는 문제이기 때문에, 잔챙이를 찾는 조건은 LENGTH IS NULL이다.
구체적으로 정리한 풀이 흐름:
LENGTH IS NULLCOUNT(*) AS FISH_COUNTWHERE LENGTH IS NULLSELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NULL