SQL 'Is Not Null'-operatør

Sql Is Not Null Operator



I SQL kan vi bruke IS NOT NULL-operatoren til å filtrere ut resultatene fra en databasetabell der verdien til en spesifikk kolonne ikke er null. Dette kan bidra til å sikre at du får en ren data som ikke inneholder noen manglende verdier som kan skape problemer spesielt i funksjoner som ikke håndterer NULL-verdier.

En NULL-verdi refererer til fraværet av data som ikke inneholder tomme strenger, numerisk null eller NaN.







I denne opplæringen lærer vi hvordan vi kan bruke IS NOT NULL-operatoren til å filtrere ut resultatene som inneholder NULL-verdier i en gitt spørring.



Syntaks:

Vi kan uttrykke den grunnleggende syntaksen til IS NOT NULL-betingelsen som vist i følgende kodebit:



VELG kolonne1, kolonne2, ...
FRA tabellnavn
WHERE kolonnenavn IKKE ER NULL;


Vi starter med nøkkelordet 'velg' og spesifiserer kolonnene som vi ønsker å hente i resultatsettet etterfulgt av navnet på tabellen som vi ønsker å hente dataene fra.





Deretter bruker vi WHERE-klausulen for å introdusere datafiltrering basert på en spesifikk kolonne. Til slutt spesifiserer vi betingelsen vi ønsker å filtrere på.

Eksempel 1:

La oss se på noen eksempler på hvordan vi kan bruke IS NOT NULL-betingelsen for å filtrere ut resultatene.



Vurder Sakila-eksempeldatabasen som er tilgjengelig fritt for nedlasting på den offisielle MySQL-siden.

Anta at vi ønsker å hente navnet på kunder hvis 'last_name' ikke er lik null. Vi kan bruke spørringen som vist i følgende for å oppnå dette:

plukke ut
*
fra
kunde c
hvor
etternavn er ikke null;


I dette tilfellet returnerer spørringen alle radene fra kundetabellen der verdien av kolonnen «last_name» ikke er null.

Eksempel 2: OG- og ELLER-operatører

Vi kan kombinere IS NOT NULL-betingelsen med andre betingelser ved å bruke AND- og OR-operatorene. Dette skaper en mer granulær filtrering.

Anta for eksempel at vi ønsker å hente kundene hvis «last_name» ikke er null og hvis fornavn er Nancy eller Holly.

Vi kan bruke en spørring som vist i følgende:

PLUKKE UT
Kunde ID,
fornavn,
etternavn,
e-post
FRA
kunde
HVOR
etternavn ER IKKE NULL
OG ( fornavn = 'Nancy'
ELLER fornavn = 'Holly' ) ;


I denne spørringen kombinerer vi IS NOT NULL-betingelsen med AND- og OR-operatorene for å filtrere ut postene der etternavnet ikke er null eller fornavnet er lik enten Nancy eller Holly.

Den resulterende utgangen er som følger:


Som du kan se, gir dette en måte å utføre en mer granulær og minimal filtrering på måldataene.

Eksempel 3: Bruk av aggregerte funksjoner

Vi kan også bruke IS NOT NULL-funksjonen sammen med SQL-aggregatfunksjonene. For eksempel kan vi bruke den med funksjonen count() for å telle antall ikke-nullverdier i en gitt kolonne.

Anta for eksempel at vi ønsker å bestemme antall kunder med e-postadresser som ikke er null. Vi kan bruke spørringen som følger:

PLUKKE UT
TELLE ( Kunde ID ) AS totalt
FRA
kunde
HVOR
e-post ER IKKE NULL;


Dette skal returnere antall ikke-nullverdier i kolonnen som en numerisk verdi som følger:

Total |
-----+
599 |

Konklusjon

I denne opplæringen lærte vi alt om IS NOT NULL-betingelsen i SQL for å filtrere ut nullverdiene fra et gitt resultatsett eller databasetabell. Vi lærte også hvordan vi kan lage en mer kompleks filtrering ved å kombinere IS NOT NULL-betingelsen med andre forhold ved å bruke AND- og OR-operatorene.