Introduction
The CASE WHEN expression helps you choose different results based on conditions, like making decisions in your data.
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END
SELECT CASE WHEN score >= 60 THEN 'Pass' ELSE 'Fail' END AS result FROM exams;
SELECT product_name, CASE category_id WHEN 1 THEN 'Books' WHEN 2 THEN 'Electronics' ELSE 'Other' END AS category_name FROM products;
SELECT employee_name, salary, CASE WHEN salary < 3000 THEN 'Low' WHEN salary BETWEEN 3000 AND 7000 THEN 'Medium' ELSE 'High' END AS salary_level FROM employees;
CREATE TABLE exams (id INT, score INT); INSERT INTO exams VALUES (1, 55), (2, 75), (3, 40); SELECT id, score, CASE WHEN score >= 60 THEN 'Pass' ELSE 'Fail' END AS result FROM exams;
CASE WHEN expression do in a MySQL query?employees with a 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 customers;
Pass the test and this pattern moves unknown