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 >>



Copyright © 2014   1keydata.com   Tutti i diritti riservati.



SQL Avanzato
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sottoquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Indice del sito