SQL 'Is Not Null' Operatör

Sql Is Not Null Operator



I SQL kan vi använda operatorn IS NOT NULL för att filtrera bort resultaten från en databastabell där värdet för en specifik kolumn inte är null. Detta kan hjälpa till att säkerställa att du får en ren data som inte innehåller några saknade värden vilket kan orsaka problem speciellt i funktioner som inte hanterar NULL-värden.

Ett NULL-värde hänvisar till frånvaron av data som inte innehåller tomma strängar, numerisk noll eller NaN.







I den här handledningen kommer vi att lära oss hur vi kan använda operatorn IS NOT NULL för att filtrera bort resultaten som innehåller NULL-värden i en given fråga.



Syntax:

Vi kan uttrycka den grundläggande syntaxen för villkoret IS NOT NULL som visas i följande kodavsnitt:



VÄLJ kolumn1, kolumn2, ...
FRÅN tabellnamn
WHERE kolumnnamn ÄR INTE NULL;


Vi börjar med nyckelordet 'select' och anger de kolumner som vi vill hämta i resultatuppsättningen följt av namnet på tabellen som vi vill hämta data från.





Därefter använder vi WHERE-satsen för att introducera datafiltrering baserat på en specifik kolumn. Slutligen anger vi det villkor som vi vill filtrera på.

Exempel 1:

Låt oss titta på några exempel på hur vi kan använda villkoret IS NOT NULL för att filtrera bort resultaten.



Tänk på Sakila-exempeldatabasen som är tillgänglig gratis för nedladdning på den officiella MySQL-sidan.

Anta att vi vill hämta namnet på kunder vars 'efternamn' inte är lika med null. Vi kan använda frågan som visas i följande för att åstadkomma detta:

Välj
*
från
kund c
var
efternamn är inte null;


I det här fallet returnerar frågan alla rader från kundtabellen där värdet för kolumnen 'efternamn' inte är null.

Exempel 2: AND- och ELLER-operatorer

Vi kan kombinera villkoret IS NOT NULL med andra villkor genom att använda AND- och OR-operatorerna. Detta skapar en mer granulär filtrering.

Anta till exempel att vi vill hämta de kunder vars 'efternamn' inte är null och vars förnamn är Nancy eller Holly.

Vi kan använda en fråga som visas i följande:

VÄLJ
Kundnummer,
förnamn,
efternamn,
e-post
FRÅN
kund
VAR
efternamn ÄR INTE NULL
OCH ( förnamn = 'Nancy'
ELLER förnamn = 'Järnek' ) ;


I den här frågan kombinerar vi villkoret IS NOT NULL med AND- och OR-operatorerna för att filtrera bort poster där efternamnet inte är null eller förnamnet är lika med antingen Nancy eller Holly.

Resultatet är som följer:


Som du kan se ger detta ett sätt att utföra en mer detaljerad och minimal filtrering på måldata.

Exempel 3: Använda aggregatfunktionerna

Vi kan också använda funktionen IS NOT NULL i kombination med SQL-aggregatfunktionerna. Till exempel kan vi använda den med funktionen count() för att räkna antalet icke-nullvärden i en given kolumn.

Anta till exempel att vi vill bestämma antalet kunder med e-postadresser som inte är noll. Vi kan använda frågan enligt följande:

VÄLJ
RÄKNA ( Kundnummer ) AS totalt
FRÅN
kund
VAR
e-post ÄR INTE NULL;


Detta bör returnera antalet icke-nullvärden i kolumnen som ett numeriskt värde enligt följande:

total |
-----+
599 |

Slutsats

I den här handledningen lärde vi oss allt om villkoret IS NOT NULL i SQL för att filtrera bort null-värdena från en given resultatuppsättning eller databastabell. Vi lärde oss också hur vi kan skapa en mer komplex filtrering genom att kombinera villkoret IS NOT NULL med andra villkor med hjälp av AND- och OR-operatorerna.