Exercise 1
intermediateQuestion
Categorize employees by salary range (Low, Medium, High).
Table Schema
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10,2)
);Show Solution
Solution
1SELECT
2 name,
3 salary,
4 CASE
5 WHEN salary < 40000 THEN 'Low'
6 WHEN salary BETWEEN 40000 AND 70000 THEN 'Medium'
7 ELSE 'High'
8 END AS salary_category
9FROM employees;Expected Output
| name | salary | salary_category | |---|---|---| | John | 35000 | Low | | Alice | 80000 | High |
Explanation
CASE WHEN provides if-then-else logic in SQL. ELSE handles all unmatched conditions.