SQL CASE Statement
Last updated
Last updated
The CASE statement goes through conditions and return a value when the first condition is met (like an IF-THEN-ELSE statement). So, once a condition is true, it will stop reading and return the result. If no conditions are true, it returns the value in the ELSE clause.
If there is no ELSE part and no conditions are true, it returns NULL.
CASE Syntax
Below is a selection from the "OrderDetails" table in the Northwind sample database:
SQL CASE Examples
The following SQL goes through conditions and returns a value when the first condition is met:
The following SQL will order the customers by City. However, if City is NULL, then order by Country: