|
CASE wordt gebruikt om een als-dan-of type logica te voorzien voor SQL. De syntaxis is
SELECT CASE ("kolom_naam")
WHEN "voorwaarde1" THEN "resultaat1"
WHEN "voorwaarde2" THEN "resultaat2"
...
[ELSE "resultaatN"]
END
FROM "tabel_naam"
"voorwaarde" kan een statische waarde of uitdrukking zijn. De component ELSE is optioneel.
Als u in de voorbeeld tabel Store_Information,
Tabel Store_Information
| store_name |
Sales |
Date |
| Los Angeles |
1500 € |
05-Jan-1999 |
| San Diego |
250 € |
07-Jan-1999 |
| San Francisco |
300 € |
08-Jan-1999 |
| Boston |
700 € |
08-Jan-1999 |
de omzet van 'Los Angeles' wenst te vermenigvuldigen met 2 en de omzet van 'San Diego' met 1,5, dan voert u in:
SELECT store_name, CASE store_name
WHEN 'Los Angeles' THEN Sales * 2
WHEN 'San Diego' THEN Sales * 1.5
ELSE Sales
END
"New Sales",
Date
FROM Store_Information
"New Sales" is de benaming gegeven aan de kolom met de CASE-instructie.
Resultaat:
| store_name |
New Sales |
Date |
| Los Angeles |
3000 € |
05-Jan-1999 |
| San Diego |
375 € |
07-Jan-1999 |
| San Francisco |
300 € |
08-Jan-1999 |
| Boston |
700 € |
08-Jan-1999 |
SQL NULL >>
Copyright © 2013 1keydata.com Alle rechten voorbehouden.
|