Introduction
Use CASE in SELECT to create new columns that change values based on conditions, making data easier to understand.
SELECT column1, column2, CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE default_result END AS new_column_name FROM table_name;
SELECT name, score, CASE WHEN score >= 60 THEN 'Pass' ELSE 'Fail' END AS result FROM students;
SELECT product, quantity, CASE WHEN quantity = 0 THEN 'Out of stock' WHEN quantity < 5 THEN 'Low stock' ELSE 'In stock' END AS stock_status FROM inventory;
SELECT employee, age, CASE WHEN age < 18 THEN 'Minor' WHEN age BETWEEN 18 AND 64 THEN 'Adult' ELSE 'Senior' END AS age_group FROM employees;
CREATE TABLE students ( id INT, name VARCHAR(50), score INT ); INSERT INTO students (id, name, score) VALUES (1, 'Alice', 85), (2, 'Bob', 55), (3, 'Charlie', 70); SELECT name, score, CASE WHEN score >= 60 THEN 'Pass' ELSE 'Fail' END AS result FROM students;
CASE statement do in a SQL SELECT query?employees with column salary, what will this query return?SELECT name, CASE WHEN salary >= 5000 THEN 'High' ELSE 'Low' END AS salary_level FROM employees;
SELECT name, CASE salary > 10000 THEN 'Rich' ELSE 'Average' END AS status FROM users;
Pass the test and this pattern moves unknown