📌 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 함수를 사용한다.
'IT > sql' 카테고리의 다른 글
[SQL String] LENGTH, CHAR_LENGTH, 문자열 길이 가져오기 (0) | 2022.03.22 |
---|---|
[SQL String] TRIM, LTRIM, RTRIM, 공백 및 문자 제거 (0) | 2022.03.22 |
[SQL 연산자] IN 사용법, 다양한 값 선택 (0) | 2022.03.22 |
[SQL 연산자] BETWEEN 사용법, 주어진 범위 선택 (0) | 2022.03.22 |
[SQL 패턴연산자] LIKE 사용법, 특정 패턴 찾기 (0) | 2022.03.21 |