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
반응형
'MariaDB SQL' 카테고리의 다른 글
세로 데이터를 가로 데이터로 변환해 보자 (0) | 2023.03.15 |
---|---|
MAX vs MIN (최대 vs 최소) 함수를 알아보자 (0) | 2023.03.03 |
GROUP_CONCAT ()으로 여러 행의 문자열을 합칠 수 있다. (0) | 2023.02.28 |
CONCAT() 여러 문자들을 합칠 수 있다. (0) | 2023.02.27 |
ORDER BY 정렬에 대하여 (0) | 2023.02.22 |