웹 프로그래밍/SQL

[sql] 프로그래머스 name = null (x) name is null (o)

mcdn 2021. 9. 15. 14:09
반응형
-- 코드를 입력하세요
SELECT animal_id
from animal_ins
WHERE name is NULL

https://programmers.co.kr/learn/courses/30/lessons/59039

 

코딩테스트 연습 - 이름이 없는 동물의 아이디

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

왜 NULL을 찾을 경우 NAME = NULL이 아닌 NAME IS NULL인가요?

SQL 문법 자체가 저렇게 정의되어있습니다. NAME=NULL이라고 하면 말 그대로 이름이 NULL인 경우가 되지만, 여기서 말하는 NULL은 데이터가 정의되어있지 않은 경우를 찾는 것이라서, IS NULL을 사용하는 것입니다.

반응형