Riepilogo: in questo tutorial, imparerai come utilizzare l’espressione SQL Server COALESCE
per gestire NULL nelle query.
Introduzione a SQL Server COALESCE expression
L’espressione SQL ServerCOALESCE
accetta un numero di argomenti, li valuta in sequenza e restituisce il primo argomento non nullo.,
Quanto segue illustra la sintassi dell’espressione COALESCE
:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi, e1, e2, en en sono espressioni scalari che valutano valori scalari. L’espressioneCOALESCE
restituisce la prima espressione non nulla., Se tutte le espressioni valutare il valore è NULL, quindi il COALESCE
espressione return NULL;
il COALESCE
è un’espressione, è possibile utilizzare in qualsiasi clausola che accetta un’espressione come SELECT
WHERE
GROUP BY
e HAVING
.,”>
perché è il primo non-null argomento:
Code language: SQL (Structured Query Language) (sql)
Ecco l’output:
B) Utilizzo di SQL Server COALESCE espressione numerica di dati di esempio
in Questo esempio viene utilizzato il tag COALESCE
espressione da valutare un elenco di argomenti e di restituire il primo numero:
Code language: SQL (Structured Query Language) (sql)
l’output è Il seguente:
C) Utilizzo di SQL Server COALESCE espressione di sostituire NULL dai nuovi valori
Consultare il seguente sales.customers
tabella dal database di esempio.,
La query seguente restituisce il nome, il cognome, telefono, e-mail di tutti i clienti:
Ecco i risultati parziali:
phone
colonna avrà NULL
se il cliente non ha il numero di telefono registrato nel sales.customers
tabella.,ore business, è possibile utilizzare il COALESCE
espressione di sostituire NULL
la stringa N/A
(non disponibile), come illustrato nella seguente query:
L’immagine seguente mostra i risultati parziali:
D) Utilizzo di SQL Server COALESCE espressione di utilizzare i dati disponibili
in Primo luogo, creare una nuova tabella denominata salaries
che memorizza il dipendente stipendi:
Ogni personale può avere un solo tasso di risultare oraria, settimanale o mensile.,56b1ad”>
tabella:
Ecco l’output:
Quarto, calcolare mensile per ogni personale che utilizza il tag COALESCE
espressione, come illustrato nella seguente query:
l’immagine seguente mostra L’output:
In questo esempio, abbiamo usato il COALESCE
espressione di utilizzare solo valore non NULLO trovato nel hourly_rate
weekly_rate
e monthly_rate
colonne.,
COALESCE vs. CASE expression
L’espressioneCOALESCE
è uno zucchero sintattico dell’espressioneCASE
.
Le seguenti espressioni restituiscono lo stesso risultato:
Code language: SQL (Structured Query Language) (sql)
Si noti che l’ottimizzatore di query può utilizzare l’espressioneCASE
per riscrivere l’espressioneCOALESCE
.
In questo tutorial, hai imparato come utilizzare l’espressione SQL Server COALESCE
per gestire i valori NULL nelle query.