MYSQL 조걸문 정리
IF
IF(조건문, 참일 때의 값, 거짓일 때의 값)
SELECT IF(2 > 1, 'TRUE', 'FALSE') AS result
SELECT IF(column_name is null, column_1, columnj_2) AS result
IFNULL
해당 필드의 값이 NULL 을 반환할 때, 지정한 값으로 대체하여 출력
IFNULL(column_name, value)
SELECT IFNULL(column_name, '대체할 값') FROM [table_name];
SELECT IFNULL(column_name, IFNULl(column_name, '대체할 값')) FROM [table_name];
ISNULL
컬럼의 값이 NULL 이는 value 를 출력, 아니면 column_name의 값을 출력 ISNULL(column_name, value)
SELECT ISNULL(is_discount, 0) AS result
CASE WHEN
CASE value 혹은 조건 WHEN value1 THEN result1 WHEN value2 THEN result2 … [ELSE else_result] END
SELECT
CASE
WHEN permission_type_id = 1
THEN '관리자'
WHEN permission_type_id = 2
THEN '판매자'
ELSE '일반 유저'
END
NVL
user_name 컬럼 값이 NULL 이면 'no name' 을 출력하고, NULL이 아니라면 user_name 컬럼 값을 출력한다.
SELECT NVL(user_name, 'no name') from users