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