CASE
-- Simple CASE expression:
CASE input_expression
WHEN when_expression THEN result_expression [ ...n ]
[ ELSE else_result_expression ]
END
-- Searched CASE expression:
CASE
WHEN Boolean_expression THEN result_expression [ ...n ]
[ ELSE else_result_expression ]
END
- 쿼리 안에서 조건에 따른 작업을 수행 할 수 있다.
- WHEN (조건) THEN (결과) 형태로 작성한다.
- END 이후 표출될 컬럼 이름을 결정한다.
- 크게 (Simple, Searched) 두가지 표현 방법으로 사용된다.
Simple CASE
SELECT
product_name,
CASE category_id
WHEN 1 THEN 'Electronics'
WHEN 2 THEN 'Clothing'
WHEN 3 THEN 'Books'
ELSE 'Other'
END AS category
FROM products;
Searched CASE
- 더욱 복잡한 조건이 필요한 경우
SELECT
order_id,
CASE
WHEN total_amount > 1000 THEN 'High Value'
WHEN total_amount > 500 THEN 'Medium Value'
ELSE 'Low Value'
END AS value_category
FROM orders;
Reference
CASE (Transact-SQL) - SQL Server
Transact-SQL reference for the CASE expression. CASE evaluates a list of conditions to return specific results.
learn.microsoft.com
There might be incorrect information or outdated content.
'DBMS > MSSQL' 카테고리의 다른 글
[MSSQL] ISNULL (0) | 2023.09.20 |
---|---|
[MSSQL] STRING_AGG (GROUP_CONCAT) (0) | 2023.09.11 |
[MSSQL] STUFF (0) | 2023.08.14 |
[MSSQL] DELETE (0) | 2023.08.04 |
[MSSQL] UPDATE (0) | 2023.08.04 |