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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코드설명

ISNULL + IS NULL + COUNT 를 활용합니다.

 

FISH_INFO 테이블에서 LENGTH 필드가 NULL인 모든 레코드의 수를 계산합니다. 결과는 FISH_COUNT라고 레이블링됩니다. 쿼리의 작동 방식은 다음과 같습니다:

  1. 데이터 선택: 쿼리는 FISH_INFO 테이블의 모든 행을 검사합니다.
  2. 조건 필터링: WHERE 절은 LENGTH IS NULL 조건을 지정하여 LENGTH 필드가 명시적으로 NULL인 레코드만 포함시킵니다.
  3. 집계: COUNT(*) 함수는 지정된 조건을 만족하는 레코드의 총 수를 계산합니다. 다른 필드의 값은 고려되지 않습니다.
  4. 결과 라벨링: 계산된 수는 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

+ Recent posts