# COALESCE()
: 주어진 인수에서 첫 번째가 NULL 이 아닌 값을 반환.
> SELECT COALESCE(value1);
> SELECT COALESCE(value1, value2);
> SELECT COALESCE(value1, value2, value3);
# IFNULL()
: expr1 값이 NULL이 아니면 expr1 의 값을, NULL 이면 expr2 의 값을 반환.
> SELECT NULLIF(expr1, expr2);
> SELECT NULLIF(max(expr1), expr2);
# NULLIF()
: IFNULL의 반대. NULL 이면 NULL 그대로 반환한다.
expr1 과 expr2 이 같거나 참이면 NULL(또는 1)를 반환하고, 아니면 expr1 를 반환.
> SELECT IFNULL(expr1, expr2);
참고 :
https://kingscode.tistory.com/340
https://www.habonyphp.com/2019/02/coalesce.html
https://www.habonyphp.com/2019/02/nullif.html
'[ Programing ] > Database' 카테고리의 다른 글
[MySQL] Procedure 진행 중 Return종료(반환)하기. LEAVE (0) | 2023.05.09 |
---|---|
[MySQL] SQL 문 병합. UNION / UNION ALL (0) | 2023.05.08 |
[MySQL] 시퀀스(Identity)의 AUTO_INCREMENT 와 LAST_INSERT_ID() (0) | 2023.05.08 |
[MySQL] 테이블 스키마 확인. (0) | 2023.05.08 |
MSSQL : @@Rowcount / MySQL : FOUND_ROWS(), ROW_COUNT() (0) | 2023.05.04 |