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.