shrnutí: v tomto tutoriálu se naučíte používat SQL Server COALESCE výraz pro řešení NULL v dotazech.

Úvod do SQL Server SPLÝVAJÍ výraz

SQL Server COALESCE vyjádření přijímá řadu argumentů, vyhodnocuje je v pořadí, a vrátí první ne-null argument.,

následující příklad ilustruje syntaxi COALESCE výrazu:

Code language: SQL (Structured Query Language) (sql)

V této syntaxi, e1, e2, …, en jsou skalární výrazy, které se vyhodnotí jako skalární hodnoty. Výraz COALESCE vrací první výraz bez null., Pokud všechny výrazy vyhodnotí na hodnotu NULL, pak COALESCE výraz return NULL;

, Protože COALESCE je výraz, můžete jej použít v každém bodě, který přijímá výrazy jako SELECT WHERE, GROUP BY HAVING.,“>

, protože to je první non-null argument:

Code language: SQL (Structured Query Language) (sql)

výstup:

B) Pomocí SQL Server SPLÝVAJÍ výraz s číselná data příklad:

Tento příklad používá COALESCE výraz se vyhodnotí seznam argumentů a vrátí první číslo:

Code language: SQL (Structured Query Language) (sql)

výstup je následující:

C) Pomocí SQL Server SPLÝVAJÍ výraz nahradit NULL tím, že nové hodnoty

Viz následující sales.customers tabulky z ukázkové databáze.,

následující dotaz vrátí jméno, příjmení, telefon a e-mail všech zákazníků:

Tady je dílčí výstup:

phone sloupec bude mít NULL pokud zákazník nemá telefonní číslo zaznamenané v sales.customers tabulka.,rudy podnikání přátelské, můžete použít COALESCE výraz nahradit NULL string N/A (není k dispozici), jak je znázorněno v následujícím dotazu:

následující obrázek ukazuje dílčí výstup:

D) Pomocí SQL Server SPLÝVAJÍ výraz používat dostupné údaje

za Prvé, vytvořit novou tabulku s názvem salaries, který ukládá zaměstnancům mzdy:

Každý tým může mít pouze jednu sazbu, a to buď hodinové, týdenní, nebo měsíční.,56b1ad“>

tabulky:

výstup:

za Čtvrté, výpočet měsíční pro každého zaměstnance pomocí COALESCE výraz, jak je znázorněno v následující dotaz:

následující obrázek ukazuje výstup:

V tomto příkladu jsme použili COALESCE výraz použít pouze hodnotu NULL nalézt v hourly_rate, weekly_rate monthly_rate sloupce.,

COALESCE vs. case expression

theCOALESCE výraz je syntaktický cukr výrazu CASE.

následující výrazy vrátí stejný výsledek:

Code language: SQL (Structured Query Language) (sql)

Všimněte si, že dotaz optimalizátor může použít CASE výraz přepsat COALESCE výraz.

v tomto tutoriálu jste se naučili používat výraz SQL Server COALESCE pro zpracování hodnot NULL v dotazech.