Latest web development tutorials

valeurs NULL SQL - IS NULL et IS NOT NULL

Les valeurs NULL représentent des données manquantes inconnues.

Colonne défaut, le tableau peut être stocké des valeurs NULL.

Ce chapitre explique l'IS NULL et IS NOT NULL.


valeurs NULL SQL

Si une colonne dans la table est facultative, alors nous pouvons insérer de nouveaux enregistrements ou mettre à jour les enregistrements existants sans ajouter de la valeur à la colonne. Cela signifie que le champ sera les valeurs NULL sont enregistrées.

Traitement des valeurs NULL et les autres valeurs sont différentes.

NULL est utilisé comme valeurs d'espace réservé applicables inconnus ou non.

noteRemarque: Vous ne pouvez pas comparer NULL et 0, ce ne sont pas équivalents.


Les valeurs NULL dans le traitement de SQL

Regardez le "Personnes" tableau suivant:

P_Id LastName FirstName Address City
1 Hansen Ola Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Stavanger

Si la table "Personnes" dans la colonne "Adresse" est facultative. Cela signifie que si une colonne insérer un enregistrement sans valeurs dans le "Adresse", colonne "Adresse" sera enregistré avec une valeur NULL.

Alors, comment nous testons les valeurs NULL?

Impossible d'utiliser un opérateur de comparaison pour tester la valeur NULL, comme =, <, ou <>.

Nous devons utiliser l'IS NULL et IS NOT NULL.


SQL IS NULL

Comment peut-on choisir uniquement les enregistrements avec des valeurs NULL dans la colonne "Adresse" en elle?

Nous devons utiliser l'opérateur NULL IS:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

Le résultat fixé comme suit:

LastName FirstName Address
Hansen Ola
Pettersen Kari

noteAstuce: Toujours utiliser IS NULL pour trouver les valeurs NULL.


SQL IS NOT NULL

Comment pouvons-nous ne sélectionnons que la colonne "Adresse" enregistrer une valeur NULL sans elle?

Nous devons utiliser l'IS NOT NULL opérateur:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

Le résultat fixé comme suit:

LastName FirstName Address
Svendson Tove Borgvn 23

Dans la section suivante, nous comprenons le ISNULL (), NVL (), IFNULL () et la fonction COALESCE ().