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.