IT/sql

[SQL 연산자] IS NULL, IS NOT NULL 사용법, 없는 필드 찾기

영앤비지 2022. 3. 22. 09:57

📌 SQL IS NULL 연산자

NULL 값은 value 가 없는 필드를 말한다. IS NULL, IS NOT NULL 연산자는 WHERE 절 안에서 쓰인다.

새 레코드를 추가하거나 업데이트를 할 때, 지정을 해주지 않으면 NULL 값이 자동으로 들어갈 수 있다.

  • IS NULL : 사이에 있는 값이 하나라도 있는 경우(OR)
  • IS NOT NULL : 사이에 있는 값이 모두 없는 경우(AND)
# 프로그래머스 이름이 없는 동물의 아이디
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
# 프로그래머스 이름이 있는 동물의 아이디
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NOT NULL
  • SQL IFNULL 함수 - NULL 값 처리하기IF NULL(A, B) 함수는 A가 NULL일 때 B를, 그렇지 않다면 A를 출력한다.
  • SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID
  • IS NULL 연산자는 WHERE 절에서만 사용하며, NULL 인 값들만 선택한다. 만약 NULL인 값은 다른 값으로 채우고 싶다면 IFNULL 함수를 사용한다.