Összefoglalás: ebben a bemutatóban megtudhatja, hogyan kell használni az SQL Server COALESCE kifejezést A null lekérdezések kezelésére.

Bevezetés Az SQL Server COALESCE expression

Az SQL Server COALESCE az expression számos argumentumot Elfogad, sorrendben kiértékeli őket, és visszaadja az első nem null argumentumot.,

az alábbiakban a COALESCE kifejezés szintaxisát mutatjuk be:

ebben a szintaxisban az e1, e2, … en skalár kifejezések, amelyek skalár értékekre értékelik. ACOALESCE kifejezés az első nem null kifejezést adja vissza., Ha mind olyan kifejezések, értékelése, NULL, akkor a COALESCE kifejezés return NULL;

Mert COALESCE egy kifejezést lehet használni, semmilyen kikötés, hogy elfogadja egy kifejezés, mint a SELECT, WHERE, GROUP BY vagy HAVING.,”>

mert az első nem null érv:

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

Itt a kimeneti:

B) Az SQL Server TALÁLKOZHATNAK kifejezés a numerikus adatok példa

Ebben a példában a COALESCE kifejezés, hogy értékelje egy listát az érvek, valamint, hogy visszatérjen az első szám:

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

A kimenet a következőképpen:

C) Az SQL Server TALÁLKOZHATNAK kifejezést helyettesíti NULL új értékek

a következő sales.customers táblázat a minta adatbázishoz.,

A következő lekérdezés, keresztnév, telefon, e-mail, az összes ügyfél:

Itt a részleges kimenet:

A phone oszlop lesz NULL ha az ügyfél nem rendelkezik a telefon számát rögzítik a sales.customers táblázat.,érc üzleti, baráti, akkor használja a COALESCE kifejezés a helyettesítő NULL a string N/A (nem elérhető), mint látható, a következő lekérdezés:

A következő kép azt mutatja, hogy a részleges kimenet:

D) az SQL Server TALÁLKOZHATNAK kifejezést kell használni a rendelkezésre álló adatok

Először hozzon létre egy új táblát, a neve salaries, ami tárolja a munkavállaló fizetését:

Minden személyzet csak egy arány akár óránként, hetente, vagy havonta.,56b1ad”>

táblázat:

Itt a kimeneti:

Negyedik, kiszámolja a havi minden személyzet használja a COALESCE kifejezés, mint azt a következő lekérdezést:

A következő kép azt mutatja, hogy a kimenet:

ebben A példában használjuk a COALESCE kifejezés, hogy csak a nem-NULL érték található a hourly_rate, weekly_rate vagy monthly_rate oszlopok.,

COALESCE vs. CASE expression

The COALESCE a kifejezés a CASE kifejezés szintaktikai sugara.

a következő kifejezések ugyanazt az eredményt adják vissza:

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

vegye figyelembe, hogy a lekérdezésoptimalizáló a CASE kifejezést használhatja a COALESCE kifejezés átírására.

ebben a bemutatóban megtanulta, hogyan kell használni az SQL Server COALESCE kifejezést a NULL értékek lekérdezésekben történő kezelésére.