SQL 문 NULL 처리

호밀빵 굽는 쿼카·2022년 3월 6일
0

NHN Cloud 인턴

목록 보기
28/48

MYSQL NULL 처리하는 방법

1. IFNULL

1) 기본 구조

SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명; 

2) Example

// NAME Column이 NULL인 경우 "No name"을 출력, NULL이 아닌 경우 NAME Column을 출력
SELECT IFNULL(NAME, "No name") as NAME
FROM ANIMAL_INS

2. IF 함수

1) Example

// NAME Column이 NULL이 True인 경우 "No name"을, False인 경우는 NAME Column을 출력
SELECT IF(IS NULL(NAME), "No name", NAME) as NAME
FROM ANIMAL_INS

3. CASE

1) 기본 구조

CASE
WHEN 조건식1 THEN 식1
WHEN 조건식2 THEN 식2
...
ELSE 조건에 맞는경우가 없는 경우 실행할 식
END

2) Example

// NAME Column의 IS NULL 조건이 True인 경우 "No name" 출력
// WHEN 조건들에 True인 조건이 없을 경우 ELSE 문을 통해 NAME Column의 값 출력
// END 이후 그 Column의 별칭을 NAME으로 지정
SELECT 
    CASE
        WHEN NAME IS NULL THEN "No name"
        ELSE NAME
    END as NAME
FROM ANIMAL_INS


참고링크

profile
열심히 굽고 있어요🍞

0개의 댓글