|
La funzione NULLIF considera due argomenti. Se i due argomenti sono uguali, viene restituito NULL. In caso contrario, viene restituito il primo argomento.
Similmente a CASE, l’istruzione è la seguente: :
SELECT CASE ("nome_di_colonna")
WHEN "espressione_1 = espressione_2 " THEN "NULL"
[ELSE "espressione_1"]
END
FROM "nome_della_tabella"
Ad esempio, si supponga di avere una tabella in cui sono tracciate le vendite effettive e gli obiettivi delle vendite come nel seguente caso:
Tabella Sales_Data
| Store_name |
Actual |
Goal |
| Store A |
50 |
50 |
| Store B |
40 |
50 |
| Store C |
25 |
30 |
Si desidera che NULL venga visualizzato nell'eventualità che il valore relativo alle vendite effettive sia uguale al valore degli obiettivi delle vendite, e che le vendite effettive vengano visualizzate se i due valori sono diversi. Per realizzare questa operazione si utilizza la seguente istruzione SQL:
SELECT Store_name, NULLIF(Actual,Goal) FROM Sales_Data;
Il risultato è:
| Store_name |
NULLIF(Actual,Goal) |
| Store A |
NULL |
| Store B |
40 |
| Store C |
25 |
Sintassi SQL >>
Copyright © 2013 1keydata.com Tutti i diritti riservati.
|