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






Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Ismerje meg, hogyan állíthatja be helyesen a számítások összegeit a fejlett DAX-képletek és a LuckyTemplates fejlett logikájának segítségével.

PowerApps nézetek és űrlapok: létrehozása és testreszabása

PowerApps nézetek és űrlapok: létrehozása és testreszabása

További információ a PowerApps-nézetekről és -űrlapokról, valamint arról, hogyan hozhatja létre és testreszabhatja azokat kifejezetten az Ön által létrehozott alkalmazáshoz.

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

Ebben a blogbemutatóban belemerülök a LuckyTemplates jelentéssablonjainak testreszabásához és a pénzügyi információk és adatok hatékony megjelenítéséhez.

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

Így néz ki egy kiváló LuckyTemplates jelentéstervezés. Ez egy gyári kialakítás, amely elemleírásokat és könyvjelzőket használ epikus navigációval.

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

Ismerje meg a különbséget a LuckyTemplates USERELATIONSHIP függvény és a TREATAS függvény között, amelyeket a DAX-mértékek létrehozásakor használnak.

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

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

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

Tanulja meg és értse meg, hogyan használhatja a CASE utasítást az ISNULL SQL függvénnyel együtt érték visszaadására, ha NULL érték van.

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

Példák a LuckyTemplates irányítópultjára, tanulja meg és értse meg, hogyan hozhatja létre a leginnovatívabb oldalfordító vizualizációt a LuckyTemplates irányítópult kialakításához ezekben az egyszerű lépésekben!

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre R szórványdiagram vizualizációt a LuckyTemplates alkalmazásban az R Script vizualizáció segítségével.