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

ConceptExplanation
CASEAdds conditional logic inside queries
Simple CASECompares a column to fixed values
Searched CASEUses conditions with WHEN
ReturnsValues or expressions based on conditions

βœ… Use CASE to create dynamic, condition-based outputs inside your queries