본문 바로가기

DBMS/MSSQL

[MSSQL] CASE

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