DB

[DB] CASE

개발 공주 2023. 6. 2. 21:18
728x90

SQL CASE 표현식

표현식 CASE은 조건을 통과하고 첫 번째 조건이 충족되면 값을 반환합니다(예: if-then-else 문). 따라서 조건이 참이면 읽기를 중지하고 결과를 반환합니다. 참인 조건이 없으면 절의 값을 반환합니다 ELSE.

부분이 없고 ELSE조건이 참이면 NULL을 반환합니다.

 

CASE 문의 형식

CASE 컬럼  
    WHEN 조건1 THEN 값1 
    WHEN 조건2 THEN 값2 
    ELSE 값3 
END

자바의 if 문 느낌...이다.

 

ex)

SELECT OrderID, Quantity,
CASE
    WHEN Quantity > 30 THEN 'The quantity is greater than 30'
    WHEN Quantity = 30 THEN 'The quantity is 30'
    ELSE 'The quantity is under 30'
END AS QuantityText
FROM OrderDetails;

'DB' 카테고리의 다른 글

[DB]Substring, SUBSTRING_INDEX : 문자열 일부 추출  (0) 2023.06.02
[DB] WITH문  (0) 2023.06.02
[DB] 서브 쿼리  (0) 2023.06.02
[DB] Union  (0) 2023.06.02
[DB] Join(Left (outer) Join, Inner Join)  (0) 2023.06.02