Rezumat: în acest tutorial, veți învăța cum să utilizați SQL Server COALESCE expresie de-a face cu NULL în interogări.

Introducere în SQL Server COAGULEZE expresia

SQL Server COALESCE expresie acceptă o serie de argumente, le evaluează în ordine, și returnează primul non-null.,

următoarele ilustrează sintaxa COALESCE expresia:

Code language: SQL (Structured Query Language) (sql)

În această sintaxă, e1, e2, … en sunt scalar expresii care se evaluează la valori scalare. Expresia COALESCE returnează prima expresie non-nulă., Dacă toate expresiile evaluează la NULL, atunci COALESCE expresie întoarce NULL;

Deoarece COALESCE este o expresie, îl puteți folosi în orice clauza care acceptă o expresie, cum ar fi SELECT, WHERE, GROUP BY și HAVING.,”>

pentru că acesta este primul non-null:

Code language: SQL (Structured Query Language) (sql)

Aici este de ieșire:

B) Folosind SQL Server COAGULEZE expresie cu date numerice exemplu

Acest exemplu utilizează COALESCE expresie a evalua o listă de argumente și de a reveni la primul număr:

Code language: SQL (Structured Query Language) (sql)

ieșire este după cum urmează:

C) Folosind SQL Server COAGULEZE expresie a substitui NUL de noi valori

a se Vedea următoarele sales.customers tabel din baza de date eșantion.,

următoarea interogare returnează nume, prenume, telefon, e-mail și de toți clienții:

Aici este parțială de ieșire:

phone coloană va avea NULL în cazul în care clientul nu are numărul de telefon înregistrat în sales.customers masă.,minereu de afaceri prietenos, puteți folosi COALESCE expresie a substitui NULL de coarde N/A (nu este disponibil) așa cum se arată în următoarea interogare:

imaginea De mai jos prezinta parțială de ieșire:

D) Folosind SQL Server COAGULEZE expresie a utiliza datele disponibile

în Primul rând, a crea un nou tabel numit salaries care stochează salariile angajaților:

Fiecare personal poate avea doar o singură rată de ori pe oră, săptămânal, sau lunar.,56b1ad”>

tabel:

Aici este de ieșire:

în al Patrulea rând, se calculează lunar pentru fiecare personal folosind COALESCE exprimare așa cum se arată în următoarea interogare:

imaginea De mai jos prezinta ieșire:

În acest exemplu, am utilizat COALESCE expresie a folosi doar non-valoarea NULL a fost găsit în hourly_rate, weekly_rate și monthly_rate coloane.,

COAGULEZE vs CAZ expresia

COALESCE expresie sintactică de zahăr din CASE expresie.

următoarele expresii returnează același rezultat:

Code language: SQL (Structured Query Language) (sql)

Rețineți că optimizatorul de interogare poate folosi CASE expresie a rescrie COALESCE expresie.

În acest tutorial, ați învățat cum să utilizați SQL Server COALESCE Expresie să se ocupe de valori nule în interogări.