IT/Database
[RDBMS] IFNULL, NULLIF 함수
cozyorca
2021. 10. 6. 11:23
IFNULL(인수1, 인수2)
- 인수1이 NULL이 아니면 인수1 반환, NULL이면 (2)번 과정으로.
- 인수2가 NULL이 아니면 인수2 반환, NULL이면 NULL 반환.
SELECT
*
FROM
product
ORDER BY
IFNULL(price, 999999) ASC;
price가 NULL일 경우에 값을 999999로 만들어서 맨 마지막에 위치하도록 정렬한다.
NULLIF(인수1, 인수2)
- 인수1 = 인수2 → NULL 반환
- 인수1 ≠ 인수2 → 인수1 반환
데이터가 NULL일 경우에 0이 아닌 NULL 그대로 나오게 해야할 경우 사용한다.
ex) 나눗셈의 분모 지정 시