Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 삼각형의 완성조건
- Queue
- java
- 프로그래머스 풀이
- Programmers
- lv2
- lv0
- 프로그래머스 문자열 정렬
- 프로그래머스
- 스프링부트 도커로 배포
- 백준 N과 M 자바
- 스프링부트 도커 배포
- 자바
- Stack
- 알고리즘
- 버퍼
- 이진수 변환
- index of
- 백준
- COS Pro
- 프로그래머스 자바
- 문자열
- 스프링부트 도커
- 스택
- Lv1
- StringTokenizer
- 오름차순 정렬
- SWEA
- 큐
- 클라이언트
Archives
- Today
- Total
mun dev
[DB] SQL CASE WHEN THEN 구문 사용법 본문
CASE WHEN THEN
case when then은 조건부 로직을 처리하기 위해 사용됩니다.
조건에 따라 결과를 다르게 반환할 수 있습니다.
CASE 기본구조
CASE
WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
..
ELSE 결과
END AS 컬럼명
WHEN으로 조건을 순차적으로 평가해서 참인 경우(THEN)그에 맞는 결과를 반환합니다.
모든 조건이 거짓이라면 ELSE 절의 결과를 반환합니다. ELSE절은 옵션이며 생략이 가능합니다.
만약 ELSE절이 없고 모든 조건이 거짓이면 NULL을 반환합니다.
예시1)
예를 들어, 제품 테이블에서 상품 가격에 따라 할인율 지정하고 그 값을 출력하고 싶다고 가정합니다. 이경우 case문을 이용해서 price컬럼의 값이 1000 이상이면 discount_rate컬럼에 '10% 할인'을, 500이상이면 '5% 할인' 을 조건에 부합하지 않으면 '할인 없음'을 반환합니다.
SELECT
product_name,
price,
CASE
WHEN price >= 1000 THEN '10% 할인'
WHEN price >= 500 THEN '5% 할인'
ELSE '할인 없음'
END AS discount_rate
FROM products;
'DB' 카테고리의 다른 글
[SQL] Join 이란, Join의 종류, inner join과 outer join의 차이점 (0) | 2024.01.22 |
---|---|
[DB] DDL, DML, DCL 종류 및 개념 (0) | 2024.01.19 |
[DB] Mac에 MariaDB 설치하기 + GUI(Sequel Pro) (0) | 2023.08.02 |
[NCP] 네이버 클라우드 플랫폼 사용 후기 (1) | 2023.07.19 |
[JMeter] Apache JMeter란? 사용방법, 성능 및 부하테스트 (1) | 2023.06.16 |