[MySQL] 조건문 - IF문, CASE문

thingzoo·2024년 3월 6일
0

MySQL

목록 보기
15/17
post-thumbnail

IF

  • 문법
IF (조건문, 참일때 값, 거짓일때 값)
  • 예제
SELECT  NAME,
		IF (PHONE_NUMBER IS NULL, 'NONE', PHONE_NUMBER) AS PHNO
FROM USER

IFNULL

  • 문법
IFNULL (널이 아닐때 값, 널일때 값)
  • 예제
SELECT  NAME,
		IFNULL (PHONE_NUMBER, 'NONE') AS PHNO
FROM USER

NULLIF

표현식1과 표현식2의 값이 서로 같으면 NULL을 반환하고, 같지 않으면 표현식1을 반환

  • 문법
NULLIF (표현식1, 표현식2)
  • 예제
SELECT NULLIF (3, 3)
>> NULL

CASE

  • 문법
    • else절 생략 시, 널 반환
-- 특정값과 비교값이 같으면 THEN절 값 반환
CASE 특정값 
	WHEN 비교값1 THEN '반환값1'
	WHEN 비교값2 THEN '반환값2'
    ...
    [ELSE '만족하는 조건이 없을 경우 반환값']
END

-- 조건식이 참이면 THEN절 값 반환
CASE 
	WHEN 조건1 THEN '반환값1'
	WHEN 조건2 THEN '반환값2'
    ...
    [ELSE '만족하는 조건이 없을 경우 반환값']
END
  • 예제
SELECT  ID,
		CASE 
            WHEN (AGE > 19) THEN 'Adult'
            WHEN (19 >= AGE > 9) THEN 'Teenager'
            ELSE 'Child'
        END AS AGE_GROUP
FROM USER
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글