Introduction
CASE expressions let you choose different results based on conditions, like making decisions in your data queries.
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END
SELECT CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' ELSE 'F' END AS grade FROM students;
SELECT product_name, CASE WHEN stock = 0 THEN 'Out of stock' ELSE 'Available' END AS availability FROM products;
SELECT employee_name, CASE department_id WHEN 1 THEN 'HR' WHEN 2 THEN 'Sales' ELSE 'Other' END AS department_name FROM employees;
CREATE TABLE sales ( id INT, amount INT ); INSERT INTO sales VALUES (1, 150), (2, 75), (3, 30); SELECT id, amount, CASE WHEN amount >= 100 THEN 'High' WHEN amount >= 50 THEN 'Medium' ELSE 'Low' END AS amount_category FROM sales;
CASE expressions in SQL queries?Employees with column Salary, what will this query return?SELECT Salary, CASE WHEN Salary > 5000 THEN 'High' ELSE 'Low' END AS SalaryLevel FROM Employees;
SELECT Name, CASE Salary > 5000 THEN 'High' ELSE 'Low' END AS SalaryLevel FROM Employees;
Score in a table:Pass the test and this pattern moves unknown