Funzioni condizionali

Funzioni condizionali

Descrizione

Esempio

CASE WHEN

Formato CASE semplice

Per determinare il risultato, confrontare il valore di input_exp con i valori degli argomenti value_exp.

CASE input_exp
{WHEN value_exp THEN risultato...} [ELSE risultato]
END
Copia
SELECT 
   ID_Fattura, 
   CASE Nome_Azienda
      WHEN 'REGNO UNITO Esportazioni' THEN ' REGNO UNITO Esportazioni Trovato'
      WHEN 'Fornitori arredamento casa' THEN ' Fornitori arredamento casa Trovato'
      ELSE 'Né REGNO UNITO Esportazioni né Fornitori arredamento casa' 
      END,
   ID_Venditore
FROM 
   Dati_Vendite

Formato CASE cercato

Restituisce un risultato basato sul fatto che la condizione specificata dall'espressione WHEN sia vera.

CASE 
{WHEN >esp_booleana THEN risultato...} [ELSE risultato]
END
Copia
SELECT 
   ID_Fattura, 
   Importo,
   CASE 
      WHEN Importo > 3000 THEN ' sopra 3000'
      WHEN Importo < 1000 THEN ' sotto 3000'
   ELSE' tra 1000 e 3000' 
   END,
   ID_Venditore
FROM 
   Dati_Vendite

COALESCE

Restituisce il primo valore non NULLO.

Copia
SELECT
   ID_Venditore,
   COALESCE(Direttore_Vendite, Venditore)
FROM
   Venditori

NULLIF

Confronta due valori e restituisce NULL se i due valori sono uguali; in caso contrario, restituisce il primo valore.

Copia
SELECT
   ID_Fattura,
   NULLIF (Importo, -1),
   ID_Venditore
FROM
   Dati_Vendite