Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

Binaryseop

[SQL] CASE WHEN 설명 및 예제 본문

SQL/DML

[SQL] CASE WHEN 설명 및 예제

Binaryseop 2021. 10. 18. 00:53

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 = '커피';

쿼리 실행 결과