CHAPTER 21
If-else logic that lives inside your SQL.
Label employees by salary band
SELECT name, salary,
CASE
WHEN salary < 60000 THEN 'Junior'
WHEN salary < 75000 THEN 'Mid-Level'
ELSE 'Senior'
END AS band
FROM employees ORDER BY salary;Count by band in one row
SELECT
SUM(CASE WHEN salary < 60000 THEN 1 ELSE 0 END) AS junior,
SUM(CASE WHEN salary BETWEEN 60000 AND 74999 THEN 1 ELSE 0 END)
AS mid,
SUM(CASE WHEN salary >= 75000 THEN 1 ELSE 0 END) AS senior
FROM employees;✅ Interview Tip: This SUM(CASE WHEN ... END) pattern is the standard way to pivot rows into columns in SQL. It appears in almost every data analyst/data engineer interview. Know it cold.