관리 메뉴

Life goes slowly...

[Mysql] Mysql 조건문 - IF 문, CASE 문 본문

프로그래밍/MySQL

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

빨강소 2020. 9. 7. 17:08
728x90
반응형

Mysql의 IF ~ Else 조건문

(Mysql의 IF 문은 엑셀에서의 IF 함수와 동일합니다.)

if ( 조건문, 참일때 값, 거짓일때 값) 
SELECT IF(required, '필수' '선택') AS '필수여부' FROM TABLE
SELECT 
	A.seq, 
	IF(A.seq <= 3, 'A', 'B') AS if_result 
FROM Table A

seq가 3보다 작거나 같은 면 A, 아닐 경우에는 B를 출력하는 예제입니다.

 

Mysql의 Case ~ When 조건문
CASE 
    WHEN 조건1 THEN '조건1 반환값'
    WHEN 조건2 THEN '조건2 반환값'
    ELSE '충족되는 조건 없을때 반환값'
END
SELECT 
	seq, 
	CASE
		WHEN (u.seq BETWEEN 1 AND 3) THEN 'A'
		WHEN (u.seq BETWEEN 4 AND 6) THEN 'B'
        ELSE 'C'
	END AS case_result
FROM Table u

seq 값이 1~3이면 A, 4~6 이면 B, 둘 다 아닐 경우 c를 출력하는 예제입니다.

 

Mysql의 IFNULL 조건문
ifnull ( 값1, 값2)
select 
	ifnull ( seq, 0 ) 
from Table

 

price 값이 Null이면 0을, Null 이 아니면 price 값을 출력하는 예제입니다.

728x90
반응형
Comments