IF (조건문, 참일때 값, 거짓일때 값)
SELECT NAME,
IF (PHONE_NUMBER IS NULL, 'NONE', PHONE_NUMBER) AS PHNO
FROM USER
IFNULL (널이 아닐때 값, 널일때 값)
SELECT NAME,
IFNULL (PHONE_NUMBER, 'NONE') AS PHNO
FROM USER
표현식1과 표현식2의 값이 서로 같으면 NULL을 반환하고, 같지 않으면 표현식1을 반환
NULLIF (표현식1, 표현식2)
SELECT NULLIF (3, 3)
>> NULL
-- 특정값과 비교값이 같으면 THEN절 값 반환
CASE 특정값
WHEN 비교값1 THEN '반환값1'
WHEN 비교값2 THEN '반환값2'
...
[ELSE '만족하는 조건이 없을 경우 반환값']
END
-- 조건식이 참이면 THEN절 값 반환
CASE
WHEN 조건1 THEN '반환값1'
WHEN 조건2 THEN '반환값2'
...
[ELSE '만족하는 조건이 없을 경우 반환값']
END
SELECT ID,
CASE
WHEN (AGE > 19) THEN 'Adult'
WHEN (19 >= AGE > 9) THEN 'Teenager'
ELSE 'Child'
END AS AGE_GROUP
FROM USER