728x90
반응형
CASE WHEN 조건문
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
- WHEN과 THEN은 한쌍으로 존재
- WHEN 에 조건문 THEN 에 결과를 입력
- ELSE 절은 모든 조건이 거짓일 때 반환할 기본 값
- ELSE 절을 생략할 경우, 모든 조건이 거짓인 경우 NULL 반환
예시
SELECT
quantity,
price,
CASE
WHEN quantity >= 10 THEN '많음'
WHEN quantity >= 5 THEN '보통'
ELSE '적음'
END AS quantity_category
FROM
orders;
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[MySQL] 페이징 시 쿼리(LIMIT, OFFSET) (0) | 2023.09.11 |
---|---|
[MySQL] ROW 문자열 합치기 (GROUP_CONCAT) (0) | 2023.09.07 |
[MySQL/JPQL] 'yyyy-MM-dd' 형식으로 조회하기 (0) | 2023.07.03 |
[MySQL] Data truncation: Data too long for column 'XXX' at row 1 (0) | 2023.06.29 |
[MySQL] 문자열 합치기, 문자열 자르기, 문자열 바꾸기 (0) | 2023.06.09 |