SQL-operator “Is niet nul”.

Sql Operator Is Niet Nul



In SQL kunnen we de operator IS NOT NULL gebruiken om de resultaten uit een databasetabel te filteren waarin de waarde van een specifieke kolom niet nul is. Dit kan ervoor zorgen dat u schone gegevens krijgt die geen ontbrekende waarden bevatten die problemen kunnen veroorzaken, vooral in functies die geen NULL-waarden verwerken.

Een NULL-waarde verwijst naar de afwezigheid van gegevens die geen lege tekenreeksen, numerieke nul of NaN bevatten.







In deze zelfstudie leren we hoe we de IS NOT NULL-operator kunnen gebruiken om de resultaten eruit te filteren die NULL-waarden in een bepaalde query bevatten.



Syntaxis:

We kunnen de basissyntaxis van de IS NOT NULL-voorwaarde weergeven, zoals weergegeven in het volgende codefragment:



SELECTEER kolom1, kolom2, ...
FROM tabelnaam
WAAR kolomnaam NIET NULL IS;


We beginnen met het trefwoord “select” en specificeren de kolommen die we willen ophalen in de resultatenset, gevolgd door de naam van de tabel waaruit we de gegevens willen ophalen.





Vervolgens gebruiken we de WHERE-clausule om gegevensfiltering op basis van een specifieke kolom te introduceren. Ten slotte specificeren we de voorwaarde waarop we willen filteren.

Voorbeeld 1:

Laten we eens kijken naar enkele voorbeelden van hoe we de voorwaarde IS NOT NULL kunnen gebruiken om de resultaten eruit te filteren.



Overweeg de Sakila-voorbeelddatabase die gratis kan worden gedownload op de officiële MySQL-pagina.

Stel dat we de naam willen ophalen van klanten waarvan de “achternaam” niet gelijk is aan null. We kunnen de query gebruiken zoals hieronder weergegeven om dit te bereiken:

selecteren
*
van
klant c
waar
achternaam is niet nul;


In dit geval retourneert de query alle rijen uit de klantentabel waarbij de waarde van de kolom 'achternaam' niet nul is.

Voorbeeld 2: EN- en OF-operatoren

We kunnen de IS NOT NULL-voorwaarde combineren met andere voorwaarden met behulp van de AND- en OR-operatoren. Hierdoor ontstaat een meer granulaire filtering.

Stel dat we bijvoorbeeld de klanten willen ophalen waarvan de 'achternaam' niet nul is en wiens voornaam Nancy of Holly is.

We kunnen een query gebruiken, zoals hieronder wordt gedemonstreerd:

SELECTEER
Klanten ID,
Voornaam,
achternaam,
e-mail
VAN
klant
WAAR
achternaam IS NIET NULL
EN ( voornaam = 'Nancy'
OF voornaam = 'Hulst' ) ;


In deze query combineren we de voorwaarde IS NOT NULL met de operatoren AND en OR om de records eruit te filteren waarbij de achternaam niet nul is of de voornaam gelijk is aan Nancy of Holly.

De resulterende uitvoer is als volgt:


Zoals u kunt zien, biedt dit een manier om een ​​meer gedetailleerde en minuscule filtering op de doelgegevens uit te voeren.

Voorbeeld 3: gebruik van de aggregatiefuncties

We kunnen de functie IS NOT NULL ook gebruiken in combinatie met de SQL-aggregaatfuncties. We kunnen het bijvoorbeeld gebruiken met de functie count() om het aantal niet-null-waarden in een bepaalde kolom te tellen.

Stel dat we bijvoorbeeld het aantal klanten willen bepalen met niet-null-e-mailadressen. We kunnen de query als volgt gebruiken:

SELECTEER
GRAAF ( Klanten ID ) ALS totaal
VAN
klant
WAAR
e-mail IS NIET NULL;


Dit zou het aantal niet-null-waarden in de kolom als numerieke waarde als volgt moeten retourneren:

totaal |
-----+
599 |

Conclusie

In deze zelfstudie hebben we alles geleerd over de voorwaarde IS NOT NULL in SQL om de nulwaarden uit een bepaalde resultatenset of databasetabel te filteren. We hebben ook geleerd hoe we een complexere filtering kunnen creëren door de IS NOT NULL-voorwaarde te combineren met andere voorwaarden met behulp van de AND- en OR-operatoren.