Oppsummering: i denne opplæringen vil du lære hvordan du bruker SQL Server COALESCE uttrykk for å håndtere NULL i spørringer.
Introduksjon til SQL Server SAMMENFATTET uttrykk
SQL Server COALESCE uttrykk aksepterer en rekke argumenter, vurderer dem i rekkefølge, og returnerer det første ikke-null-argumentet.,
følgende illustrerer syntaks for COALESCE uttrykk:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks, e1, e2, … no er skalar uttrykk som beregnes til skalar verdier. COALESCE uttrykk, returnerer den første ikke-null uttrykk., Hvis alle uttrykk evaluerer til NULL, og deretter COALESCE uttrykk return NULL;
Fordi COALESCE er et uttrykk, kan du bruke den i noen klausul som aksepterer et uttrykk som SELECT, WHERE, GROUP BY, og HAVING.,»>
fordi det er det første ikke-null-argumentet:
Code language: SQL (Structured Query Language) (sql)
Her er resultatet:
B) Ved hjelp av SQL Server SAMMENFATTET uttrykk med de numeriske dataene eksempel
Dette eksemplet bruker COALESCE uttrykk for å vurdere en liste over argumenter og returnere det første nummer:
Code language: SQL (Structured Query Language) (sql)
output er som følger:
C) Ved hjelp av SQL Server SAMMENFATTET uttrykk for å erstatte NULL med nye verdier
Se følgende sales.customers tabell fra eksempeldatabasen.,
følgende spørring returnerer fornavn, etternavn, telefon og e-post til alle kunder:
Her er delvis utgang:
phone kolonnen vil ha NULL hvis kunden ikke har telefonnummeret som er registrert i sales.customers tabell.,malm business-vennlig, kan du bruke COALESCE uttrykk til erstatning. NULL av strengen N/A (ikke tilgjengelig), som vist i følgende spørring:
følgende bilde viser delvis utgang:
D) ved Hjelp av SQL Server SAMMENFATTET uttrykk for å bruke tilgjengelige data
Først må du opprette en ny tabell som heter salaries som lagrer den ansattes lønn:
Hver personalet kan bare ha én pris, enten hver time, ukentlig eller månedlig.,56b1ad»>
tabell:
Her er resultatet:
Fjerde, beregne månedlig for hver personalet ved hjelp av COALESCE uttrykk som vist i følgende spørring:
følgende bilde viser resultatet:
I dette eksempelet har vi brukt COALESCE uttrykk til bruk kun ikke-NULL-verdi funnet i hourly_rate, weekly_rate, og monthly_rate kolonner.,
SAMMENFATTET vs. CASE-uttrykk
COALESCE uttrykk er en syntaktisk sukker av CASE uttrykk.
følgende uttrykk gå tilbake samme resultat:
Code language: SQL (Structured Query Language) (sql)
Merk at query optimizer kan bruke CASE uttrykk for å omskrive COALESCE uttrykk.
I denne opplæringen, har du lært hvordan du bruker SQL Server COALESCE uttrykk for å håndtere NULL-verdier i spørringer.