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.