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.