MySQL CASE Funksie
Voorbeeld
Gaan deur voorwaardes en gee 'n waarde terug wanneer aan die eerste voorwaarde voldoen word:
SELECT OrderID, Quantity,
CASE
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;
Definisie en gebruik
Die CASE-stelling gaan deur voorwaardes en gee 'n waarde terug wanneer aan die eerste voorwaarde voldoen word (soos 'n IF-THEN-ANDERS-stelling). So, sodra 'n toestand waar is, sal dit ophou lees en die resultaat gee.
As geen voorwaardes waar is nie, sal dit die waarde in die ELSE-klousule terugstuur.
As daar geen ANDERS-deel is nie en geen voorwaardes waar is nie, gee dit NULL terug.
Sintaksis
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN
conditionN THEN resultN
ELSE result
END;
Parameterwaardes
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 |
Tegniese besonderhede
Werk in: | Van MySQL 4.0 |
---|
Meer voorbeelde
Die volgende SQL sal die kliënte volgens Stad bestel. As Stad egter NULL is, bestel dan volgens land:
Voorbeeld
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);