Resumé: i denne tutorial vil du lære, hvordan man bruger SQL Server – COALESCE udtryk til at beskæftige sig med NULL i forespørgsler.
Introduktion til SQL Server hånd i hånd udtryk
SQL-Server COALESCE udtryk accepterer en række argumenter, evaluerer dem i rækkefølge, og returnerer den første ikke-null argument.,
Det illustrerer følgende syntaks af COALESCE udtryk:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks, e1, e2, … da er skalar udtryk, der evalueres til skalar værdier. COALESCE udtryk returnerer det første ikke-null udtryk., Hvis alle udtryk, der evalueres til NULL, så COALESCE udtryk return NULL;
Fordi COALESCE er et udtryk, man kan bruge det på enhver bestemmelse, der accepterer et udtryk som f.eks. SELECT WHERE GROUP BY og HAVING.,”>
fordi det er den første ikke-null argument:
Code language: SQL (Structured Query Language) (sql)
Her er output:
B) Ved hjælp af SQL Server udtryk GÅR hånd i hånd med de numeriske data, f.eks
Dette eksempel bruger COALESCE udtryk til at vurdere en liste af argumenter og til at vende tilbage til den første række:
Code language: SQL (Structured Query Language) (sql)
output er som følger:
C) Ved hjælp af SQL Server hånd i hånd udtryk for at erstatte NULL med nye værdier
Se følgende: sales.customers tabel fra eksempeldatabasen.,
følgende forespørgsel returnerer fornavn, efternavn, telefonnummer, og e-mail til alle kunder:
Her er den delvise output:
phone kolonne vil have NULL hvis kunden ikke har et telefonnummer registreret i sales.customers tabel.,ore business-venligt, kan du bruge COALESCE udtryk for at erstatte NULL af strengen N/A (ikke tilgængelig), som vist i følgende query:
følgende billede viser delvis output:
D) ved Hjælp af SQL Server hånd i hånd udtryk for at bruge den tilgængelige data
Først skal du oprette en ny tabel, der hedder salaries, der gemmer medarbejderens løn:
Hver medarbejder kan kun have én sats enten time -, uge -, eller månedsbasis.,56b1ad”>
tabel:
Her er output:
den Fjerde, beregne månedlige for hver ansat ved brug af COALESCE udtryk, som vist i følgende query:
følgende billede viser output:
I dette eksempel har vi brugt den COALESCE udtryk til kun at bruge ikke-NULL-værdi, der findes i hourly_rate weekly_rate og monthly_rate kolonner.,
hånd i hånd vs. TILFÆLDE udtryk
COALESCE udtryk er en syntaktisk sukker af CASE udtryk.
følgende udtryk til at returnere det samme resultat:
Code language: SQL (Structured Query Language) (sql)
Bemærk, at forespørgslen optimizer, kan du bruge CASE udtryk for at omskrive COALESCE udtryk.
i denne tutorial har du lært, hvordan du bruger S .l Server COALESCE udtryk til at håndtere NULL-værdier i forespørgsler.