MariaDB SQL
CASE WHEN 을 사용하여 조건에 맞는 결과값을 나타내보자.
Hwarang.pop
2023. 3. 2. 16:26
728x90
320x100
SQL Query 문에서 if같은 조건문을 사용하고자 할때, CASE 문을 사용한다.
※ 사용법
CASE
WHEN 조건1 THEN '결과값1'
WHEN 조건2 THEN '결과값2'
. . .
ELSE '최후의 결과값'
END
- WHEN과 THEN은 한쌍으로 사용되어야 합니다.
- WHEN과 THEN은 다수 사용이 가능합니다.
- ELSE가 존재하면 WHEN - THEN 조건에 해당하지 않는 경우 결과값을 설정할 수 있습니다.
- ELSE가 존재하지 않고, 조건에 참이 아니면 결과값으로 NULL을 반환합니다.
REGION | ||
ID | DO | SI |
1 | KK | 수원 |
2 | KK | 용인 |
3 | JJ | 제주 |
4 | JN | 광주 |
5 | KN | 부산 |
6 | ? | 워싱턴 |
위의 REGION 테이블에서 DO를 조건에 따라 다른 결과값으로 대체하려면...
SELECT
ID,
CASE
WHEN DO = 'KK' THEN '경기도'
WHEN DO = 'JJ' THEN '제주도'
WHEN DO = 'JN' THEN '전라남도'
WHEN DO = 'KN' THEN '경상남도'
ELSE '기타'
END AS DO,
SI
FROM REGION;
[실행결과]
REGION ID DO SI 1 경기도 수원 2 경기도 용인 3 제주도 제주 4 전라남도 광주 5 경상남도 부산 6 기타 워싱턴
728x90
반응형