samenvatting: in deze tutorial leert u hoe u de SQL Server COALESCE
expressie gebruikt om NULL In queries te verwerken.
Inleiding tot SQL Server COALESCE expressie
De SQL Server COALESCE
expressie accepteert een aantal argumenten, evalueert ze in volgorde, en geeft het eerste non-null argument.,
het volgende illustreert de syntaxis van de COALESCE
expressie:
Code language: SQL (Structured Query Language) (sql)
in deze syntaxis zijn E1, e2, … en scalaire expressies die scalaire waarden evalueren. DeCOALESCE
expressie geeft de eerste Niet-null expressie terug., Als alle uitdrukkingen NULL, daarna de COALESCE
expressie return NULL;
Omdat COALESCE
is een uitdrukking, die je kunt gebruiken in een clausule die u accepteert een expressie zoals SELECT
, WHERE
, GROUP BY
, en HAVING
.,”>
want het is de eerste niet-null-argument:
Code language: SQL (Structured Query Language) (sql)
Hier is de output:
B) Met behulp van SQL Server expressie SAMENVALLEN met het numerieke gegevens voorbeeld
Dit voorbeeld gebruikt de COALESCE
expressie te evalueren van een lijst van argumenten en terug te keren van het eerste nummer:
Code language: SQL (Structured Query Language) (sql)
De output is als volgt:
C) Met behulp van SQL Server SAMENVALLEN uitdrukking te vervangen door NULL door nieuwe waarden
Zie de volgende sales.customers
tabel in de voorbeeld data base.,
met De volgende query: naam, voornaam, telefoon en e-mail van alle klanten:
Hier is de gedeeltelijke output:
De phone
kolom zal NULL
indien de klant niet het telefoonnummer opgenomen in de sales.customers
tabel.,erts vriendelijk zijn, kunt u gebruik maken van de COALESCE
expressie te vervang NULL
door de tekenreeks N/A
(niet beschikbaar), zoals weergegeven in de volgende query uit:
De volgende afbeelding toont de gedeeltelijke output:
D) met Behulp van SQL Server SAMENVALLEN uitdrukking te gebruiken van de beschikbare data
ten Eerste, maak een nieuwe tabel met de naam salaries
waarin de werknemer salaris:
Elk persoon kan slechts één tarief, hetzij per uur, wekelijks of maandelijks.,56b1ad”>
tabel:
Hier is de output:
ten Vierde, het berekenen van de maandelijkse voor elk personeel met behulp van de COALESCE
expressie zoals weergegeven in de volgende query:
De volgende afbeelding toont de output:
In dit voorbeeld, gebruiken we de COALESCE
uitdrukking te gebruik alleen niet-NULL-waarde in de hourly_rate
, weekly_rate
, en monthly_rate
kolommen.,
COALESCE vs.CASE expressie
deCOALESCE
expressie is een syntactische suiker van deCASE
expressie.
de volgende expressies geven hetzelfde resultaat:
Code language: SQL (Structured Query Language) (sql)
merk op dat de query optimizer de CASE
expressie kan gebruiken om de COALESCE
expressie te herschrijven.
in deze tutorial hebt u geleerd hoe u de SQL Server COALESCE
expressie gebruikt om NULL-waarden in queries af te handelen.