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.