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.