MariaDB SQL

CASE WHEN 을 사용하여 조건에 맞는 결과값을 나타내보자.

ssamhago 2023. 3. 2. 16:26
728x90
320x100

CASE 문

 

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
반응형