본문 바로가기

[SQL] IF / CASE 조건문

@xuv22025. 7. 21. 16:38

프로그래밍 언어의 꽃 조건문도 SQL에서 사용할 수 있다.

대표적으로 IF 와 CASE 문이 있는데, 빠르게 복습 슝슝해보자.


만약에 말이에요 - IF()

IF(조건, 참이면 값, 거짓이면 값)

요것도 간단한 예제를 만들어보자.

IF(1 = 1, 'siuu' , '호무룩')

True

 1 = 1 은 참이니까 시우가 출력된다. 1 = 2와 같은 거짓 조건을 넣으면 다음과 같이 출력된다.

false

 

챔피언 테이블에 적용해보자

만약 챔피언이 탱커라면 탱커를 출력하고, 아니면 겁쟁이를 출력하자

SELECT name, if(`role` = 'tank', '탱커', '겁쟁이') FROM LOL_CHAMPIONS_SAMPLE ;

이런 겁쟁이들

이런식으로 if() 문을 사용할 수 있다.

 


조건이 3개 이상이라면 - CASE()

자바에서 switch 문과 비슷하다.

단순하게 영어로 저장된 출신지를 한글로 출력하는 쿼리를 작성하면 다음과 같다.

SELECT name,
CASE 
	WHEN region = 'ionia' THEN '아이오니아'
	WHEN region = 'noxus' THEN '녹서스'
	WHEN region = 'piltover' THEN '필트오버'
	ELSE '귀찮아서 생략'
END
FROM LOL_CHAMPIONS_SAMPLE

이런식으로 여러 조건이 있다면 CASE 문을 사용하도록 하자.

xuv2
@xuv2 :: xuvlog

폭싹 늙었수다

목차