bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/SQL/SQL References
SQL•SQL References

MySQL CASE Function

Concept visual

MySQL CASE Function

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

Example

Go through conditions and return a value when the first condition is met: SELECT OrderID, Quantity,

Case

Formula

WHEN Quantity > 30
THEN "The quantity is greater than 30"
WHEN Quantity =

30 THEN "The quantity is 30" ELSE "The quantity is under 30"

End

FROM OrderDetails;

Definition and Usage

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 will return the value in the ELSE clause.

If there is no ELSE part and no conditions are true, it returns NULL.

Syntax

Case When

condition1

Then

result1

When

condition2

Then

result2

When

conditionN

Then

resultN

Else

result

END;

Parameter Values

Parameter

Description condition1, condition2, ...conditionN Required. The conditions. These are evaluated in the same order as they are listed result1, result2, ...resultN

Required. The value to return once a condition is true

Technical Details

Works in:

From MySQL 4.0

More Examples

The following SQL will order the customers by City. However, if City is NULL, then order by Country:

Example

SELECT CustomerName, City, Country

FROM Customers

Order By

(CASE

WHEN City IS NULL THEN Country

ELSE City

END);

Previous

❮ MySQL Functions

Next

Previous

MySQL BINARY Function

Next

MySQL CAST() Function