Opérateur SQL « n’est pas nul »

Operateur Sql N Est Pas Nul



En SQL, nous pouvons utiliser l'opérateur IS NOT NULL pour filtrer les résultats d'une table de base de données où la valeur d'une colonne spécifique n'est pas nulle. Cela peut vous aider à garantir que vous obtenez des données propres qui ne contiennent aucune valeur manquante pouvant causer des problèmes, en particulier dans les fonctions qui ne gèrent pas les valeurs NULL.

Une valeur NULL fait référence à l'absence de données qui n'incorporent pas les chaînes vides, le zéro numérique ou NaN.







Dans ce didacticiel, nous apprendrons comment utiliser l'opérateur IS NOT NULL pour filtrer les résultats contenant des valeurs NULL dans une requête donnée.



Syntaxe:

Nous pouvons exprimer la syntaxe de base de la condition IS NOT NULL comme indiqué dans l'extrait de code suivant :



SELECT colonne1, colonne2, ...
FROM nom_table
OÙ nom_colonne N'EST PAS NULL ;


Nous commençons par le mot-clé « select » et spécifions les colonnes que nous souhaitons récupérer dans le jeu de résultats suivi du nom de la table à partir de laquelle nous souhaitons récupérer les données.





Ensuite, nous utilisons la clause WHERE pour introduire le filtrage des données basé sur une colonne spécifique. Enfin, nous précisons la condition sur laquelle nous souhaitons filtrer.

Exemple 1:

Examinons quelques exemples sur la façon dont nous pouvons utiliser la condition IS NOT NULL pour filtrer les résultats.



Considérez l'exemple de base de données Sakila qui est disponible gratuitement en téléchargement sur la page officielle MySQL.

Supposons que nous souhaitions récupérer le nom des clients dont le « last_name » n'est pas égal à null. Nous pouvons utiliser la requête comme indiqué ci-dessous pour accomplir cela :

sélectionner
*
depuis
client c

last_name n'est pas nul ;


Dans ce cas, la requête renvoie toutes les lignes de la table customer où la valeur de la colonne « last_name » n'est pas nulle.

Exemple 2 : Opérateurs AND et OR

Nous pouvons combiner la condition IS NOT NULL avec d’autres conditions en utilisant les opérateurs AND et OR. Cela crée un filtrage plus granulaire.

Par exemple, supposons que nous souhaitions récupérer les clients dont le « nom_nom » n'est pas nul et dont le prénom est Nancy ou Holly.

Nous pouvons utiliser une requête comme illustré ci-dessous :

SÉLECTIONNER
N ° de client,
prénom,
nom de famille,
e-mail
DEPUIS
client

nom_N'EST PAS NULL
ET ( prénom = 'Nancy'
OU prénom_name = 'Houx' ) ;


Dans cette requête, nous combinons la condition IS NOT NULL avec les opérateurs AND et OR pour filtrer les enregistrements dont le nom de famille n'est pas nul ou dont le prénom est égal à Nancy ou Holly.

Le résultat résultant est le suivant :


Comme vous pouvez le constater, cela permet d'effectuer un filtrage plus granulaire et plus minuscule sur les données cibles.

Exemple 3 : Utilisation des fonctions d'agrégation

Nous pouvons également utiliser la fonction IS NOT NULL en conjonction avec les fonctions d'agrégation SQL. Par exemple, nous pouvons l'utiliser avec la fonction count() pour compter le nombre de valeurs non nulles dans une colonne donnée.

Par exemple, supposons que nous souhaitions déterminer le nombre de clients possédant des adresses e-mail non nulles. Nous pouvons utiliser la requête comme suit :

SÉLECTIONNER
COMPTER ( N ° de client ) AS total
DEPUIS
client

l'e-mail N'EST PAS NULL ;


Cela devrait renvoyer le nombre de valeurs non nulles dans la colonne sous forme de valeur numérique comme suit :

total |
-----+
599 |

Conclusion

Dans ce didacticiel, nous avons tout appris sur la condition IS NOT NULL dans SQL pour filtrer les valeurs nulles d'un jeu de résultats ou d'une table de base de données donnée. Nous avons également appris comment créer un filtrage plus complexe en combinant la condition IS NOT NULL avec d'autres conditions à l'aide des opérateurs AND et OR.