728x90
CASE
CASE문은 프로그래밍 언어 스위치(switch)문과 비슷하다.
단 다수의 조건에 하나의 반환 값은 불가하다.
WHEN, THEN과 함께 사용해야 한다.
WHEN, THEN의 갯수는 상관없다.
-- 조건에 따른 반환값
CASE
WHEN '조건1'
THEN '반환값1'
WHEN '조건2'
THEN '반환값2'
ELSE '조건1, 조건2둘다 아닌 경우'
END
-- 비교문에 따른 반환값
CASE
WHEN '비교문1'
THEN '반환값1'
WHEN '비교문2'
THEN '반환값2'
ELSE '비교문1, 비교문2 둘다 아닌 경우'
END
예제
-- 조건
CASE
WHEN 'A'
THEN 'A입니다.'
WHEN 'B'
THEN 'B입니다.'
ELSE 'A,B둘 다 아닙니다.'
END
-- 비교문
CASE
WHEN 컬럼 LIKE '%A%'
THEN 'A를 포함 합니다'
WHEN 컬럼 LIKE '%B%'
THEN 'B를 포함 합니다.'
ELSE 'A,B둘 다 포함하지 않습니다.'
END
728x90
'DataBase' 카테고리의 다른 글
[MySQL] DATE_FORMAT() 날짜 형식 변경 (0) | 2022.01.15 |
---|---|
[MySQL] DATEDIFF, TIMESTAMPDIFF 날짜 차이 계산 (0) | 2022.01.14 |
[MySQL] IN, NOT IN 사용법 (0) | 2022.01.12 |
[MySQL] ORDER BY 정렬/오름차순/내림차순 (0) | 2022.01.11 |
[MySQL] GROUP BY, HAVING 사용법 (0) | 2022.01.10 |