ISNULL SQL -funktio tapauslausekkeissa

Tässä blogissa aiomme keskustella CASE- lauseesta, jota voit käyttää useiden loogisten toimintojen käsittelyyn. Keskustelemme myös ISNULL SQL -funktiosta, jonka avulla voit palauttaa korvausarvon, jos lausekkeissa on NULL -arvo.

CASE - käsky ja ISNULL- funktio ovat erittäin hyödyllisiä käytettäessä koodeja, jotka vaativat paljon loogisia operaatioita ja korvaamaan nopeasti joko kiinteät tai määritellyt arvot lausekkeelle.

SQL :n CASE-käsky vastaa IF ELSE -käskyä . Se on kuitenkin todennäköisesti samanlainen kuin SWITCH -käsky, jota käytämme DAX: ssa . Toisaalta ISNULL- funktio on tarkoitettu NULL- arvon korvaamiseen tietyllä arvolla, jota haluat käyttää.

Sisällysluettelo

CASE-lausekkeen käyttäminen SQL:ssä

Oletetaan, että meillä on ProductName- ja Sales Amount -sarakkeet.

ISNULL SQL -funktio tapauslausekkeissa

Sitten haluamme luoda lisäsarakkeen nimeltä Kuvaus .

ISNULL SQL -funktio tapauslausekkeissa

Haluamme myös lisätä loogisia lausekkeita , joissa näkyy " Halpa " , jos myyntimäärä on pienempi tai yhtä suuri kuin 5 , sitten " Ei niin halpaa " 6 ja 100 välillä . Jos arvo on suurempi kuin sata, se näyttää ' Kallis '.

ISNULL SQL -funktio tapauslausekkeissa

Tässä esimerkissä valitsimme SELECT- käskyn avulla sarakkeen, jota haluamme tarkastella. Sen jälkeen meillä on CASE -käsky, joka sisältää aiemmin mainitsemamme loogiset toiminnot.

CASE -käskyä käytettäessä WHEN- ja THEN -käskyjä käytetään aina osoittamaan loogiset toiminnot, jotka haluamme toteuttaa valitussa sarakkeessa. ELSE - käsky on oletusarvon asettamiseksi, jos loogisten toimintojen joukko ei täyty.

CASE -käskyn lopussa on END AS ja sen vieressä sarakkeen nimi . Tämä luo uuden sarakkeen nimeltä Kuvaus , jonka arvot perustuvat CASE- käskyyn lisäämiimme loogisiin toimintoihin .

ISNULL SQL -funktion käyttäminen

ISNULL - funktio on tarkoitettu tarkistamaan, onko valitussa sarakkeessa NULL- arvoja, ja korvaamaan ne millä tahansa määritetyllä arvolla. Nyt visualisoidaan, että meillä on seuraavat sarakkeet, joissa on NULL -arvot.

ISNULL SQL -funktio tapauslausekkeissa

Yllä olevassa esimerkissä kaikki NULL- arvot korvataan Tuntemattomilla arvoilla. Seuraavia koodirivejä käytetään tämän esimerkin luomiseen.

ISNULL SQL -funktio tapauslausekkeissa

Kun käytät ISNULL SQL -funktiota, sinun tulee aloittaa valitsemalla MiddleName- sarake SELECT- käskyllä.

Sen jälkeen sinun tulee käyttää ISNULL- funktiota tarkistaaksesi sulkujen sisällä olevan MiddleName- sarakkeen ja korvata kaikki siinä olevat NULL- arvot Tuntematon -arvolla.

AS - funktiolla luodaan uusi sarake, joka tässä tapauksessa on MiddleName_New .

Huomaa, että ISNULL- funktio korvaa NULL- arvot vain, jos tietty arvo ei ole yhtä suuri kuin NULL . Sitten se palauttaa saman arvon sarakkeesta, jonka olet määrittänyt ISNULL -funktiossa.

Seuraavaksi käytän CASE- käskyä ja ISNULL -funktioita SSMS: ssä nähdäksesi, kuinka se todella toimii. 

TAPAUSlausunto SSMS:ssä

Aloitetaan valitsemalla Etunimi- sarake kohdassa Person.Person . Huomaa, että tässä esimerkissä saraketta ei tarvitse valita. Tämä on vain viitteellesi.

ISNULL SQL -funktio tapauslausekkeissa

Kun tämä sarake on tuotu esiin, luodaan sarake, joka näyttää arvot riippumatta siitä, onko etunimi Kim vai ei, käyttämällä CASE -käskyä. Voit tehdä sen noudattamalla alla olevaa esimerkkiä.

ISNULL SQL -funktio tapauslausekkeissa

Yllä olevaan esimerkkikoodiin lisäsimme ehdon käyttämällä CASE- käskyä, jossa jos etunimi on yhtä suuri kuin Kim , se näyttää Kyllä , ja jos ei, sen sijaan näkyy Ei .

Tätä esimerkkiä varten loin myös uuden sarakkeen nimeltä IsKim käyttämällä END AS -toimintoa. Katso tulos alla olevasta esimerkistä.

ISNULL SQL -funktio tapauslausekkeissa

Otetaan nyt toinen esimerkki CASE- käskyn käyttämisestä soveltamalla joitain ehtoja Sales.SalesOrderHeader -taulukon TaxAmt- sarakkeeseen .

Tuo ensin Sales.SalesOrderHeader 100 suosituinta saraketta käyttämällä seuraavaa koodiriviä ja etsi TaxAmt -sarake.

ISNULL SQL -funktio tapauslausekkeissa

Sen jälkeen aletaan soveltaa ehtoja TaxAmt - sarakkeeseen CASE- käskyllä ​​alla olevan esimerkin avulla.

ISNULL SQL -funktio tapauslausekkeissa

Kuten edellisessä esimerkissä, aloitimme valitsemalla sarakkeen, johon haluamme soveltaa ehtojamme – tässä tapauksessa se on TaxAmt- sarake.

Sitten lisäsimme CASE -lauseeseen ehdot, joissa jos TaxAmt on pienempi tai yhtä suuri kuin 500, se näyttää arvon Täydellinen . Jos TaxAmt on pienempi tai yhtä suuri kuin 2000 , arvo " Okei " näytetään.

Lisäksi, jos ehdot eivät täyty, " Ei hyvä " -arvo näytetään. Lausunnon loppuun loin uuden sarakkeen nimeltä TaxClass .

ISNULL SQL -funktio tapauslausekkeissa

Näin käytämme CASE- käskyä SQL: ssä . Huomaa, että voit asettaa niin monta ehtoa kuin haluat. Varmista vain, että käytät WHEN- ja THEN- lauseita sekä END AS -toimintoa luodaksesi uuden sarakkeen, jossa tulokset näytetään.

ISNULL SQL -funktio SSMS:ssä

Tässä esimerkissä aion käyttää samaa taulukkoa edellisestä esimerkistä. Sitten esittelen, kuinka voit käyttää tätä toimintoa korvaamaan NULL- arvot CurrencyRateID- sarakkeessa. 

ISNULL SQL -funktio tapauslausekkeissa

Kun olet valinnut taulukon yllä olevasta esimerkistä, voimme nähdä NULL -arvot CurrencyRateID- sarakkeessa. Nyt haluan korvata nämä NULL- arvot arvolla 1 . Voit tehdä tämän katsomalla alla olevaa esimerkkiä.

ISNULL SQL -funktio tapauslausekkeissa

Jos haluat muuttaa tietyn sarakkeen NULL- arvoja, meidän on ensin valittava sarake, jossa on NULL-arvot. Tässä tapauksessa se on CurrencyRateID . Sitten käytämme ISNULL -funktiota ja valitsemme sarakkeen, jonka ISNULL- funktio tarkistaa , joka on CurrencyRateID .

Meidän on myös ilmoitettava korvausarvo, jota haluamme käyttää – tässä esimerkissä käytin arvoa " 1 ". Lopuksi lisäämme AS -funktion luodaksemme uuden sarakkeen nimeltä NewRate .

Tämän seurauksena kaikki NULL- arvot korvattiin 1:llä NewRate- sarakkeen alla , ja ne, joilla ei ollut NULL- arvoa, pysyivät samoina. Lisäksi voit myös muuttaa NULL- arvon sarakkeella. Voit tehdä tämän noudattamalla alla olevaa esimerkkiä.

ISNULL SQL -funktio tapauslausekkeissa

Käyttämällä samaa syntaksia kuin edellisessä esimerkissä, lisäsimme juuri SalesOrderID:n CurrencyRateID- kohdan viereen viitteeksi ennen ISNULL -funktiota. Sitten muutimme korvausarvon SalesOrderID: llä . Tämä lausunto tarkistaa yksinkertaisesti CurrencyRateID- kohdan NULL- arvot ja korvaa ne SalesOrderID- sarakkeen arvoilla .

Johtopäätös

Yhteenvetona totean, että olet oppinut käyttämään CASE -käskyä ja ISNULL- funktiota yhdessä oikean syntaksin kanssa SQL :ssä . Opit myös, että voit sisällyttää CASE- käskyyn niin monta loogista ehtoa kuin haluat. Huomaa vain, että CASE -käsky on samanlainen kuin SWITCH- tai IF ELSE -käsky.

ISNULL- funktion lisäksi opit, että NULL- arvoa voidaan korvata eri tavoin tätä funktiota käytettäessä, eli käyttämällä kiinteää arvoa tai saraketta.

Kaikki parhaat,

Hafiz






Budjetin jako: kuukausittaiset ennusteet päivittäisten tulosten perusteella LuckyTemplatesissa

Budjetin jako: kuukausittaiset ennusteet päivittäisten tulosten perusteella LuckyTemplatesissa

Tässä opetusohjelmassa käyn läpi LuckyTemplatesin budjetin allokointialgoritmin, jossa vertaat kuukausittaisia ​​ennusteita päivittäiseen myyntiin.

Edistyneen logiikan käyttäminen LuckyTemplatesissa kokonaissummasi korjaamiseen

Edistyneen logiikan käyttäminen LuckyTemplatesissa kokonaissummasi korjaamiseen

Opi, kuinka saat laskelmissasi olevat summat oikein käyttämällä kehittyneitä DAX-kaavoja ja edistynyttä logiikkaa LuckyTemplatesissa.

PowerApps-näkymät ja -lomakkeet: Luominen ja mukauttaminen

PowerApps-näkymät ja -lomakkeet: Luominen ja mukauttaminen

Lue lisää PowerApps-näkymistä ja -lomakkeista sekä niiden luomisesta ja mukauttamisesta juuri luomaasi sovellusta varten.

LuckyTemplates-raporttimallit laajennettu – LuckyTemplatesin visualisointikonseptit

LuckyTemplates-raporttimallit laajennettu – LuckyTemplatesin visualisointikonseptit

Tässä blogi-opetusohjelmassa sukeltaan LuckyTemplates-raporttipohjien mukauttamiseen ja taloudellisen tiedon visualisointiin tehokkaasti.

LuckyTemplates-raporttien suunnittelu – rajattomat mahdollisuudet

LuckyTemplates-raporttien suunnittelu – rajattomat mahdollisuudet

Tältä näyttää upea LuckyTemplates-raporttien suunnittelu. Se on käyttövalmis suunnittelu, jossa hyödynnetään työkaluvihjeitä ja kirjanmerkkejä eeppisen navigoinnin kanssa.

LuckyTemplates KÄYTTÖYHTEYDET Vs HOITOT

LuckyTemplates KÄYTTÖYHTEYDET Vs HOITOT

Opi ero LuckyTemplates USERELATIONSHIP- ja TREATAS-funktion välillä, joita molempia käytetään luotaessa DAX-mittoja.

Upouusi kurssi: Microsoft Excel aloittelijoille

Upouusi kurssi: Microsoft Excel aloittelijoille

Upouusi kurssi: Microsoft Excel aloittelijoille

ISNULL SQL -funktio tapauslausekkeissa

ISNULL SQL -funktio tapauslausekkeissa

Opi ja ymmärrä, kuinka voit käyttää CASE-käskyä yhdessä ISNULL SQL-funktion kanssa palauttamaan arvon, kun siinä on NULL-arvo.

LuckyTemplates Dashboard Design – vaikuttava sivun kääntämisen visualisointiidea

LuckyTemplates Dashboard Design – vaikuttava sivun kääntämisen visualisointiidea

LuckyTemplates Dashboard -esimerkkejä, Opi ja ymmärrä kuinka luoda innovatiivisin sivua kääntävä visualisointi ilme LuckyTemplates Dashboard -suunnitteluun näillä yksinkertaisilla vaiheilla!

Scatter Plot In R Script: Kuinka luoda ja tuoda

Scatter Plot In R Script: Kuinka luoda ja tuoda

Tässä opetusohjelmassa opit luomaan R-sirontakaavion visualisoinnin LuckyTemplatesissa käyttämällä R Script -visuaalia.