ISNULL SQL függvény esetutasításokban

Ebben a blogban a CASE utasítást tárgyaljuk, amelyet több logikai művelet kezelésére használhat. Szó lesz az ISNULL SQL függvényről is, amely lehetővé teszi helyettesítő érték visszaadását abban az esetben, ha vannak olyan kifejezések, amelyeknek NULL értéke van.

A CASE utasítás és az ISNULL függvény nagyon hasznos a sok logikai műveletet igénylő kódokkal való munkavégzésben, valamint a rögzített vagy meghatározott értékek gyors cseréjénél egy kifejezésre.

A CASE utasítás az SQL -ben olyan, mint az IF ELSE utasítás használata. Valószínűleg azonban hasonló a SWITCH utasításhoz, amelyet a DAX- ban használunk . Másrészt az ISNULL függvény a NULL érték lecserélésére szolgál egy adott értékre, amelyet használni szeretne.

Tartalomjegyzék

A CASE utasítás használata SQL-ben

Tegyük fel, hogy rendelkezünk a ProductName és Sales Amount oszlopokkal.

ISNULL SQL függvény esetutasításokban

Ezután egy további oszlopot szeretnénk létrehozni Leírás néven .

ISNULL SQL függvény esetutasításokban

Olyan logikai utasításokat is szeretnénk hozzáadni, amelyek az " Olcsó "-t jelenítik meg, ha az értékesítési összeg kisebb vagy egyenlő, mint 5 , majd a " Nem túl olcsó "-t 6 és 100 között . Ha az érték több mint száz, akkor a „ Drága ” felirat jelenik meg.

ISNULL SQL függvény esetutasításokban

Ebben a példában a SELECT utasítást használtuk a megtekinteni kívánt oszlop kiválasztásához. Ezt követően megvan a CASE utasítás, amely tartalmazza a korábban említett logikai műveleteket.

A CASE utasítás használatakor mindig a WHEN és THEN utasítások jelzik azokat a logikai műveleteket, amelyeket a kiválasztott oszlopban szeretnénk megvalósítani. Az ELSE utasítás az alapértelmezett érték beállítására szolgál, ha a logikai műveletek nem teljesülnek.

A CASE utasítás végén szerepel az END AS és mellette az oszlopnév . Ezzel létrehoz egy új, Leírás nevű oszlopot a CASE utasításhoz hozzáadott logikai műveleteken alapuló értékekkel .

Az ISNULL SQL függvény használata

Az ISNULL függvény annak ellenőrzésére szolgál, hogy vannak-e NULL értékek a kiválasztott oszlopban, és lecserélheti azokat bármely megadott értékre. Most képzeljük el, hogy a következő oszlopok NULL értékekkel rendelkeznek.

ISNULL SQL függvény esetutasításokban

A fenti példában az összes NULL értéket „ Ismeretlen ” értékre cseréljük . A következő kódsorokat használjuk a példa létrehozásához.

ISNULL SQL függvény esetutasításokban

Az ISNULL SQL függvény használatakor a MiddleName oszlop kiválasztásával kell kezdenie a SELECT utasítással.

Ezt követően az ISNULL függvénnyel ellenőrizze a zárójelben megadott MiddleName oszlopot, és cserélje le az abban található NULL értéket az " Ismeretlen " értékre.

Az AS függvény egy új oszlop létrehozására szolgál, amely ebben az esetben a MiddleName_New .

Vegye figyelembe, hogy az ISNULL függvény csak akkor helyettesíti a NULL értékeket, ha egy bizonyos érték nem egyenlő a NULL- lal . Ezután ugyanazt az értéket adja vissza az oszlopból, amelyet az ISNULL függvényben megadott .

Ezután a CASE utasítást és az ISNULL függvényeket használom az SSMS- ben , hogy megtudd, hogyan működik valójában. 

CASE nyilatkozat SSMS-ben

Kezdjük a Keresztnév oszlop kiválasztásával a Személy.Személy részben . Vegye figyelembe, hogy ebben a példában nem szükséges oszlopot kiválasztani. Ez csak tájékoztatásul szolgál.

ISNULL SQL függvény esetutasításokban

Az oszlop megjelenítése után hozzunk létre egy oszlopot, amely a CASE utasítás használatával megjeleníti az értékeket, függetlenül attól, hogy a keresztnév Kim -e vagy sem . Ehhez egyszerűen kövesse az alábbi példát.

ISNULL SQL függvény esetutasításokban

A fenti mintakódban hozzáadtunk egy feltételt a CASE utasítás használatával, ahol ha a FirstName egyenlő a " Kim " értékkel, akkor " Igen " jelenik meg , ha pedig nem, akkor helyette a " Nem " jelenik meg .

Ebben a példában létrehoztam egy új oszlopot IsKim néven az END AS függvény segítségével . Lásd az alábbi példát az eredményért.

ISNULL SQL függvény esetutasításokban

Most nézzünk meg egy másik példát a CASE utasítás használatára úgy, hogy alkalmaz néhány feltételt a Sales.SalesOrderHeader tábla TaxAmt oszlopában .

Először is hozzuk ki a Sales.SalesOrderHeader 100 legfelső oszlopát a következő kódsor segítségével, és keressük meg a TaxAmt oszlopot.

ISNULL SQL függvény esetutasításokban

Ezt követően kezdjük el a feltételek alkalmazását a TaxAmt oszlopra a CASE utasítással az alábbi példa segítségével.

ISNULL SQL függvény esetutasításokban

Az előző példához hasonlóan azzal kezdtük, hogy kijelöltük azt az oszlopot, amelyre alkalmazni szeretnénk a feltételeinket – jelen esetben ez az Adódíj oszlop.

Ezután a CASE utasításban feltételeket adtunk hozzá, ahol ha a TaxAmt kisebb vagy egyenlő, mint 500, akkor a " Tökéletes " értéket fogja megjeleníteni . Ha a TaxAmt kisebb vagy egyenlő, mint 2000 , akkor az „ Oké ” érték jelenik meg.

Ezenkívül, ha a feltételek nem teljesülnek, a „ Nem jó érték jelenik meg. A nyilatkozat végén létrehoztam egy új oszlopot TaxClass néven .

ISNULL SQL függvény esetutasításokban

Így használjuk a CASE utasítást az SQL- ben . Vegye figyelembe, hogy tetszőleges számú feltételt állíthat be. Csak ügyeljen arra, hogy használja a WHEN és THEN utasításokat, valamint az END AS függvényt egy új oszlop létrehozásához, ahol az eredmények megjelennek.

ISNULL SQL függvény az SSMS-ben

Ebben a példában ugyanazt a táblázatot fogom használni, mint az előző példában. Ezután bemutatom, hogyan lehet ezzel a funkcióval helyettesíteni a NULL értékeket a CurrencyRateID oszlopban. 

ISNULL SQL függvény esetutasításokban

A fenti példa táblázatának kiválasztása után a CurrencyRateID oszlopban a NULL értékeket láthatjuk . Most ezeket a NULL értékeket szeretném lecserélni " 1 "-re. Ehhez tekintse meg az alábbi példát.

ISNULL SQL függvény esetutasításokban

A NULL értékek megváltoztatásához egy adott oszlopban először ki kell választanunk azt az oszlopot, amelyikben a NULL értékek vannak. Ebben az esetben ez a CurrencyRateID . Ezután az ISNULL függvényt használjuk , és kiválasztjuk azt az oszlopot, amelyet az ISNULL függvény ellenőrizni fog , ami a CurrencyRateID .

Deklarálnunk kell a használni kívánt helyettesítési értéket is – ehhez a példához az „ 1 ” értéket használtam. Végül hozzáadjuk az AS függvényt egy új NewRate nevű oszlop létrehozásához .

Ennek eredményeként az összes NULL értéket „ 1 ” -re cseréltük a NewRate oszlopban, és azok, amelyeknek nem volt NULL értéke, ugyanazok maradtak. Ezenkívül a NULL értéket egy oszloppal is módosíthatja . Ezt az alábbi példa követésével teheti meg.

ISNULL SQL függvény esetutasításokban

Az előző példában szereplő szintaxist használva a SalesOrderID-t a CurrencyRateID mellett adtuk meg referenciaként az ISNULL függvény előtt. Ezután megváltoztattuk a helyettesítési értéket SalesOrderID- vel . Ez az utasítás egyszerűen ellenőrzi a NULL értékeket a CurrencyRateID alatt , és lecseréli azokat a SalesOrderID oszlop értékeire .

Következtetés

Összefoglalva, megtanulta a CASE utasítás és az ISNULL függvény használatát, valamint a megfelelő szintaxist az SQL- ben . Azt is megtanulta, hogy annyi logikai feltételt tartalmazhat egy CASE utasításban, amennyit csak akar. Csak vegye figyelembe, hogy a CASE utasítás hasonló a SWITCH vagy IF ELSE utasításhoz.

Az ISNULL függvényen kívül megtanulta, hogy a NULL érték cseréjének különböző módjai vannak ennek a függvénynek a használatában, azaz fix érték vagy oszlop használatával.

Minden jót,

Hafiz






Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.