ISNULL SQL-funksjon i saksuttalelser

I denne bloggen skal vi diskutere CASE- setningen som du kan bruke til å håndtere flere logiske operasjoner. Vi vil også diskutere ISNULL SQL-funksjonen som lar deg returnere en erstatningsverdi i tilfelle det er uttrykk som har NULL- verdi.

CASE - setningen og ISNULL- funksjonen er svært nyttig i arbeid med koder som krever mange logiske operasjoner og for rask erstatning av enten faste eller spesifiserte verdier til et uttrykk.

CASE - setningen i SQL er som å bruke IF ELSE- setningen. Imidlertid ligner det mest sannsynlig på SWITCH -setningen som vi bruker i DAX . På den annen side er ISNULL- funksjonen for å erstatte en NULL- verdi med en bestemt verdi du vil bruke.

Innholdsfortegnelse

Bruke CASE-setningen i SQL

La oss anta at vi har kolonnene Produktnavn og Salgsbeløp .

ISNULL SQL-funksjon i saksuttalelser

Deretter ønsker vi å lage en ekstra kolonne med navnet Beskrivelse .

ISNULL SQL-funksjon i saksuttalelser

Vi ønsker også å legge til logiske utsagn som viser ' Billig ' hvis salgsbeløpet er mindre enn eller lik 5 , deretter ' Ikke så billig ' for mellom 6 og 100 . Hvis verdien er større enn hundre, vil den vise ' Dyrt '.

ISNULL SQL-funksjon i saksuttalelser

I dette eksemplet brukte vi SELECT- setningen for å velge kolonnen vi vil vise. Etter det har vi CASE -setningen som inneholder de logiske operasjonene vi nevnte tidligere.

Ved bruk av CASE -setningen brukes alltid WHEN- og THEN -setningene for å indikere de logiske operasjonene som vi ønsker å implementere i den valgte kolonnen. ELSE - setningen er for å angi en standardverdi hvis det logiske operasjonssettet ikke ble oppfylt.

På slutten av CASE -setningen har vi END AS og kolonnenavnet ved siden av. Dette vil opprette en ny kolonne kalt Beskrivelse med verdier basert på de logiske operasjonene som vi har lagt til i CASE -setningen.

Bruker ISNULL SQL-funksjonen

ISNULL - funksjonen er for å sjekke om det er noen NULL- verdier i en valgt kolonne og erstatte dem med en spesifisert verdi. La oss nå visualisere at vi har følgende kolonner med NULL -verdier.

ISNULL SQL-funksjon i saksuttalelser

I eksemplet ovenfor er alle NULL- verdiene erstattet med ' Ukjente' -verdier. Følgende kodelinjer brukes til å lage det eksemplet.

ISNULL SQL-funksjon i saksuttalelser

Når du bruker ISNULL SQL-funksjonen, bør du starte med å velge MiddleName- kolonnen ved å bruke SELECT- setningen.

Etter det bør du bruke ISNULL- funksjonen til å sjekke MiddleName- kolonnen som er spesifisert i parentesen og erstatte eventuell NULL- verdi i den med ' Ukjent' -verdien.

AS - funksjonen er for å lage en ny kolonne som i dette tilfellet er MiddleName_New .

Vær oppmerksom på at ISNULL- funksjonen kun vil erstatte NULL- verdier hvis en viss verdi ikke er lik NULL . Deretter vil den returnere samme verdi fra kolonnen som du har spesifisert i ISNULL -funksjonen.

Deretter bruker jeg CASE- setningen og ISNULL -funksjonene i SSMS for å se hvordan det faktisk fungerer. 

CASE-uttalelse i SSMS

La oss begynne med å velge Fornavn- kolonnen fra Person.Person . Vær oppmerksom på at i dette eksemplet er det ikke nødvendig å velge en kolonne. Dette er bare for din referanse.

ISNULL SQL-funksjon i saksuttalelser

Etter å ha tatt opp denne kolonnen, la oss lage en kolonne som viser verdier om fornavnet er Kim eller ikke ved å bruke CASE -setningen. For å gjøre det, følg ganske enkelt eksemplet nedenfor.

ISNULL SQL-funksjon i saksuttalelser

I eksempelkoden ovenfor la vi til en betingelse ved bruk av CASE- setningen der hvis fornavnet er lik ' Kim ', vil det vise ' Ja ' og hvis ikke, vil det vise ' Nei ' i stedet.

For dette eksemplet opprettet jeg også en ny kolonne kalt ' IsKim ' ved å bruke AVSLUTT AS- funksjonen. Se eksempelet nedenfor for resultatet.

ISNULL SQL-funksjon i saksuttalelser

La oss nå ha et annet eksempel med CASE- setningen ved å bruke noen betingelser på TaxAmt- kolonnen fra Sales.SalesOrderHeader -tabellen.

Først, la oss ta med de 100 beste kolonnene fra Sales.SalesOrderHeader ved å bruke følgende kodelinje og se etter TaxAmt- kolonnen.

ISNULL SQL-funksjon i saksuttalelser

Etter det, la oss begynne å bruke vilkår for TaxAmt- kolonnen med CASE- setningen ved å bruke eksemplet nedenfor.

ISNULL SQL-funksjon i saksuttalelser

I likhet med forrige eksempel startet vi med å velge kolonnen som vi ønsker å bruke betingelsene våre på – i dette tilfellet er det TaxAmt- kolonnen.

Så i CASE- setningen la vi til betingelser der hvis TaxAmt er mindre enn eller lik 500, vil den vise verdien " Perfekt ". Hvis TaxAmt er mindre enn eller lik 2000 , vil verdien ' Ok ' vises.

I tillegg, hvis betingelsene ikke ble oppfylt, vil verdien ' Ikke bra ' vises. På slutten av uttalelsen opprettet jeg en ny kolonne kalt TaxClass .

ISNULL SQL-funksjon i saksuttalelser

Det er slik vi bruker CASE- setningen i SQL . Vær oppmerksom på at du kan stille inn så mange betingelser du vil. Bare sørg for å bruke WHEN- og THEN- setningene samt END AS- funksjonen for å generere en ny kolonne der resultatene vil vises.

ISNULL SQL-funksjon i SSMS

I dette eksemplet skal jeg bruke samme tabell fra forrige eksempel. Deretter skal jeg demonstrere hvordan du kan bruke denne funksjonen til å erstatte NULL- verdier under CurrencyRateID- kolonnen. 

ISNULL SQL-funksjon i saksuttalelser

Etter å ha valgt tabellen fra eksemplet ovenfor, kan vi se NULL- verdiene under CurrencyRateID- kolonnen. Nå vil jeg erstatte disse NULL- verdiene med ' 1 '. For å gjøre dette, se eksemplet nedenfor.

ISNULL SQL-funksjon i saksuttalelser

For å endre NULL- verdiene i en spesifikk kolonne, må vi først velge kolonnen som har NULL-verdiene. I dette tilfellet er det CurrencyRateID . Deretter bruker vi ISNULL -funksjonen og velger kolonnen som vil bli sjekket av ISNULL -funksjonen, som er CurrencyRateID .

Vi må også deklarere erstatningsverdien vi ønsker å bruke - for dette eksemplet brukte jeg ' 1 '. Til slutt legger vi til AS- funksjonen for å lage en ny kolonne kalt NewRate .

Som et resultat ble alle NULL- verdiene erstattet med ' 1 ' under NewRate -kolonnen, og de som ikke hadde en NULL- verdi forble de samme. I tillegg kan du også endre en NULL- verdi med en kolonne. Du kan gjøre dette ved å følge eksemplet nedenfor.

ISNULL SQL-funksjon i saksuttalelser

Ved å bruke samme syntaks fra forrige eksempel, la vi nettopp til SalesOrderID ved siden av CurrencyRateID som vår referanse før ISNULL -funksjonen. Deretter endret vi erstatningsverdien med SalesOrderID . Denne uttalelsen vil ganske enkelt sjekke NULL- verdiene under CurrencyRateID og erstatte dem med verdiene fra SalesOrderID- kolonnen.

Konklusjon

Oppsummert har du lært hvordan du bruker CASE- setningen og ISNULL- funksjonen sammen med riktig syntaks i SQL . Du lærte også at du kan inkludere så mange logiske forhold i en CASE- setning du vil. Bare vær oppmerksom på at CASE -setningen ligner på SWITCH eller IF ELSE -setningen.

I tillegg til ISNULL- funksjonen, lærte du at det er forskjellige måter å erstatte en NULL- verdi ved å bruke denne funksjonen, som er ved å bruke en fast verdi eller en kolonne.

Beste ønsker,

Hafiz






DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.