-
[MySQL] IF, CASE ~ WHEN, IFNULL, COALESCEServer/MySQL 2023. 3. 17. 22:54
IF
Syntax : https://dev.mysql.com/doc/refman/8.0/en/if.html
IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list] ... [ELSE statement_list] END IF
CASE - WHEN
Syntax : https://dev.mysql.com/doc/refman/8.0/en/case.html
CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE
or
CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] ... [ELSE statement_list] END CASE
WHEN 과 THEN 은 쌍을 이루어 사용해야 한다.
IFNULL()
Syntax : https://dev.mysql.com/doc/refman/8.0/en/flow-control-functions.html#function_ifnull
mysql> SELECT IFNULL(1,0); -> 1 mysql> SELECT IFNULL(NULL,10); -> 10 mysql> SELECT IFNULL(1/0,10); -> 10 mysql> SELECT IFNULL(1/0,'yes'); -> 'yes'
expr1이 NULL이 아닌 경우 IFNULL()은 expr1을 반환하고, 그렇지 않으면 expr2를 반환합니다.
COALESCE()
Syntax : https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#function_coalesce
mysql> SELECT COALESCE(NULL,1); -> 1 mysql> SELECT COALESCE(NULL,NULL,NULL); -> NULL
목록에서 첫 번째 NULL이 아닌 값을 반환하거나, NULL이 아닌 값이 없는 경우 NULL을 반환합니다.
COALESCE()의 반환 타입은 인자 타입의 집계된 타입입니다.'Server > MySQL' 카테고리의 다른 글
[MySQL] 문자열 자르기(left, substring, right) (0) 2023.03.24 [MySQL] JSON_ARRAGG, JSON_OBJECT (0) 2022.11.07 MySQL 제약조건 확인, 추가, 수정, 삭제 방법 (0) 2022.11.07