SQL Funzione NULLIF





SQL > SQL Avanzato > Funzione NULLIF

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 © 2016   1keydata.com   Tutti i diritti riservati