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.