SQL CASE
CASE
lets you add if-else logic inside SQL statements. Itβs great for transforming data or creating new categorized columns.
πΉ Basic Syntax (Simple CASE)
SELECT
column,
CASE column
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE result_default
END AS alias_name
FROM table_name;
πΉ Example: Classify Employees by Salary
SELECT
employee_name,
salary,
CASE
WHEN salary >= 100000 THEN 'High'
WHEN salary >= 50000 THEN 'Medium'
ELSE 'Low'
END AS salary_level
FROM employees;
πΉ Searched CASE Syntax (More flexible)
SELECT
column,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result_default
END AS alias_name
FROM table_name;
π§ Quick Recap
Concept | Explanation |
---|---|
CASE | Adds conditional logic inside queries |
Simple CASE | Compares a column to fixed values |
Searched CASE | Uses conditions with WHEN |
Returns | Values or expressions based on conditions |
β
Use CASE
to create dynamic, condition-based outputs inside your queries