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 |