프로그래밍 언어의 꽃 조건문도 SQL에서 사용할 수 있다.
대표적으로 IF 와 CASE 문이 있는데, 빠르게 복습 슝슝해보자.
만약에 말이에요 - IF()
IF(조건, 참이면 값, 거짓이면 값)
요것도 간단한 예제를 만들어보자.
IF(1 = 1, 'siuu' , '호무룩')

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

챔피언 테이블에 적용해보자
만약 챔피언이 탱커라면 탱커를 출력하고, 아니면 겁쟁이를 출력하자
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 문을 사용하도록 하자.
'DataBase > SQL' 카테고리의 다른 글
| [SQL] 테이블을 안전하게 관리하는 기초 - Constraints 제약 걸기 (0) | 2025.07.21 |
|---|---|
| [SQL] GUI에 의존하지 말고 DDL 직접 씁시다 (0) | 2025.07.21 |
| [SQL] 실습용 리그오브레전드 챔피언 테이블 공유 [수정] (0) | 2025.07.21 |
| [SQL] 의미 있는 통계를 얻고 싶다면 GROUP BY (0) | 2025.07.21 |
| [SQL] 서브쿼리 쓰는 법 (0) | 2025.07.16 |