728x90
[MySQL] NULL 처리
DB데이터를 조회할 때, Null 값을 처리해야 할 경우가 있다.
MySQL에서 컬럼의 값이 Null 인 경우를 처리해주는 함수에 대해서 알아보자
IFNULL
해당 컬럼의 값이 Null을 반환할 때, 다른 값으로 출력할 수 있다.
SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명;
CASE
조건식을 통해 True, False를 판단하여 조건에 맞게 변환할 수 있다.
CASE
WHEN 조건식1 THEN 식1
WHEN 조건식2 THEN 식2
...
ELSE 조건에 맞는경우가 없는 경우 실행할 식
END
SELECT
CASE
WHEN NAME IS NULL THEN "No name"
ELSE NAME
END as NAME
FROM ANIMAL_INS
COALESCE
표현식들 중 NULL이 아닌 첫 번째 값을 반환한다.
SELECT COALESCE(Column명1, Column명1이 NULL인 경우 대체할 값)
FROM 테이블명
참고
https://velog.io/@gillog/DB-MySQL-NULL-%EC%B2%98%EB%A6%ACIFNULL-CASE-COALESCE
반응형
'💾 Data > SQL' 카테고리의 다른 글
[MySQL] REGEXP (0) | 2023.11.07 |
---|---|
[MySQL] 재귀 쿼리(Recursive) (0) | 2023.11.06 |
[SQL] 테이블 생성 (CREATE) (0) | 2023.09.12 |
[SQL] 테이블 변경 (ALTER) (0) | 2023.08.31 |
[MySQL] 데이터베이스 및 테이블 별 용량 조사 (0) | 2023.06.27 |