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.
Remarque: 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:
WHERE Address IS NULL
Le résultat fixé comme suit:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Astuce: 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:
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 ().