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





Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

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.