SQL Funzione COALESCE





SQL > SQL Avanzato > Funzione Coalesce

La funzione COALESCE in SQL restituisce la prima espressione non-NULL presente tra i suoi argomenti.

L’istruzione CASE è la seguente::

SELECT CASE ("nome_di_colonna")
  WHEN "espressione_1 is not NULL" THEN "espressione_1"
  WHEN "espressione_2 is not NULL" THEN "espressione_2"
  ...
  [ELSE "NULL"]
  END
FROM "nome_della_tabella";

Ad esempio, se si dispone della seguente tabella:

Tabella Contact_Info
Name Business_Phone Cell_Phone Home_Phone
Jeff 531-2531 622-7813 565-9901
Laura NULL 772-5588 312-4088
Peter NULL NULL 594-7477

e si desidera trovare il modo migliore per contattare ogni persona in base alle seguenti regole:

1. Se una persona dispone di un telefono aziendale, utilizzare il numero di telefono aziendale.

2. Se una persona non dispone di un telefono aziendale ma di un telefono mobile, utilizzare il numero del telefono mobile.

3. Se una persona non dispone di un telefono aziendale, né di un telefono mobile, ma dispone di un telefono nel proprio domicilio, utilizzare il numero di telefono del domicilio.

La funzione COALESCE può essere utilizzata per raggiungere il nostro obiettivo:

SELECT Name, COALESCE (Business_Phone, Cell_Phone, Home_Phone) Contact_Phone
FROM Contact_Info;

Risultato:

Name Contact_Phone
Jeff 531-2531
Laura 772-5588
Peter 594-7477

SQL NULLIF >>

Questa pagina è stata aggiornata l'ultima volta il 27/06/2022



Copyright © 2024   1keydata.com   Tutti i diritti riservati