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

평점을 남겨주세요
평점 : 2.5
총 투표수 : 1