본문 바로가기

카테고리 없음

[MySQL] 조건문 (IF, IFNULL, ISNULL, CASE WHEN, NVL)

IF

IF(조건문, 참일 때의 값, 거짓일 때의 값)

ex) if(freezer_yn is null, "N", freezer_yn)

 

IFNULL

IFNULL(column_name, value)

: 필드값이 null 일 때 대체하여 출력

 

ISNULL

ISNULL(column_name, value)

: column_name의 값이 NULL 이라면 value를 출력한다.
NULL이 아니라면 column_name의 값을 출력한다.

 

CASE WHEN

SELECT
	CASE
		WHEN id = 1
		THEN '관리자'
		WHEN id = 2
		THEN '판매자'
		ELSE '일반 유저'
END

: WHEN과 THEN 짝지어서 사용, END로 마쳐야한다.

WHERE, FROM 절에도 사용 가능

 

NVL

NVL(column_name, value)

: column_name 값이 NULL 이면 value 를 출력하고, NULL이 아니라면 column_name 값을 출력한다.