Ö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.