Binaryseop
[SQL] CASE WHEN 설명 및 예제 본문
1. CASE 문
CASE 문은 프로그래밍 언어의 조건문과 같은 기능을 합니다.
따라서 조건이 참이면 읽기를 중지한 뒤 결과를 반환하고 참인 조건이 없다면 ELSE 절의 값을 반환합니다.
ELSE는 생략이 가능하며 생략했을 경우 NULL로 간주됩니다.
CASE 구문
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;
· 예제
가격이 4000원 이상인 커피를 주문할 경우 무료로 사이즈업 해주는 이벤트를 진행하고 있습니다.
beverage 테이블에서 종류가 커피인 음료의 이름, 가격 그리고 이벤트 대상 음료인지 표시하세요.
· 결과확인
SELECT name, price, CASE WHEN price >= 4000 THEN 'Y' ELSE 'N' END AS '이벤트 대상 음료'
FROM beverage
WHERE kind = '커피';
'SQL > DML' 카테고리의 다른 글
[SQL] GROUP BY와 HAVING 설명 및 예제 (0) | 2021.10.18 |
---|---|
[SQL] NULL 값과 NULL 함수 설명 및 예제 (0) | 2021.10.18 |
[SQL] SELECT INTO와 INSERT INTO SELECT 설명 및 예제 (0) | 2021.10.17 |
[SQL] INNER JOIN, LEFT JOIN, RIGHT JOIN and FULL JOIN 설명 및 예제 (0) | 2021.10.17 |
[SQL] JOIN 개념 설명과 예제 (0) | 2021.10.14 |