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’espressioneCASEper riscrivere l’espressioneCOALESCE.

In questo tutorial, hai imparato come utilizzare l’espressione SQL Server COALESCE per gestire i valori NULL nelle query.