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.