값이 없음, 결측치(Missing Value)
IFNULL() [MySQL]
데이터가 NULL일 때, 다른 값으로 출력
SELECT IFNULL(컬럼명, '대체 텍스트')
FROM TABLE_NAME
SELECT IFNULL(NAME, 'NO NAME') AS NAME
FROM ANIMAL_INFO
ISNULL
NULL인 데이터 조회
SELECT NAME
FROM ANIMAL_INFO
WHERE NAME IS NULL
SELECT IF(IS NULL(NAME), 'NO NAME', NAME) AS NAME
FROM ANIMAL_INFO
ISNULL() [MSSQL]
SELECT ISNULL(NAME, 'NO NAME') AS NAME
FROM ANIMAL_INFO
CASE
-- NAME Column의 IS NULL 조건이 True인 경우 'NO NAME' 출력
-- WHEN 조건에 True인 조건이 없을 경우 ELSE문을 통해 NAME Column 값 출력
SELECT
CASE
WHEN NAME IS NULL THEN 'NO NAME'
ELSE NAME
END AS NAME
FROM ANIMAL_INFO
COALESCE() [모든 DBMS]
지정한 표현식들 중에 NULL이 아닌 첫 번째 값 반환
-- NAME Column이 NULL인 경우 다음 표현식으로 넘어간다
-- 다음 표현식인 'NO NAME'이 NULL이 아니므로 'NO NAME' 출력
SELECT COALESCE(NAME, 'NO NAME')
FROM ANIMAL_INFO
SELECT COALESCE(NULL, NULL, NULL, 'ABC', '가나다') -- 'ABC' 출력
반응형
'📁 SQL > 📝' 카테고리의 다른 글
| BETWEEN 연산자 (0) | 2025.03.14 |
|---|---|
| 여러 최대값 조회 (0) | 2025.03.14 |
| COUNT (0) | 2025.03.14 |
| 비트연산자 (0) | 2025.03.07 |
| WITH 공통 테이블 표현식(CTE) (0) | 2025.02.24 |