Manuel du didac...SE CONNECTER
Manuel du didacticiel de démarrage SQL
auteur:php.cn  temps de mise à jour:2022-04-12 14:15:40

Valeur SQL NULL



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

Par défaut, les colonnes du tableau peuvent stocker des valeurs NULL.

Ce chapitre explique les opérateurs IS NULL et IS NOT NULL.


Valeur SQL NULL

Si une colonne du tableau est facultative, nous pouvons alors insérer un nouvel enregistrement ou mettre à jour un enregistrement existant sans ajouter de valeur aux enregistrements de cette colonne. Cela signifie que le champ sera enregistré avec une valeur NULL.

Les valeurs NULL sont traitées différemment des autres valeurs.

NULL est utilisé comme espace réservé pour les valeurs inconnues ou inapplicables.

NoteCommentaire : NULL et 0 ne peuvent pas être comparés ; ils ne sont pas équivalents.


Traitement des valeurs NULL en SQL

Veuillez consulter le tableau "Personnes" ci-dessous :

P_IdLastNameFirstNameAddressCity
1HansenOla
Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKari
Stavanger

Si la colonne "Adresse" dans les "Personnes" le tableau est facultatif. Cela signifie que si vous insérez un enregistrement sans valeur dans la colonne "Adresse", la colonne "Adresse" sera enregistrée avec une valeur NULL.

Alors, comment tester les valeurs NULL ?

Vous ne pouvez pas utiliser d'opérateurs de comparaison pour tester les valeurs NULL, telles que =, < ou <>.

Nous devons utiliser les opérateurs IS NULL et IS NOT NULL.


SQL EST NULL

Comment sélectionner uniquement les enregistrements avec une valeur NULL dans la colonne « Adresse » ?

Nous devons utiliser l'opérateur IS NULL :

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

L'ensemble de résultats est le suivant :

LastNameFirstName Adresse
HansenOla
LastNameFirstNameAddress
HansenOla
PettersenKari
PettersenKari<🎜>

NoteConseil : Utilisez toujours IS NULL pour rechercher les valeurs NULL.


SQL N'EST PAS NULL

Comment sélectionner uniquement les enregistrements qui n'ont pas de valeur NULL dans la colonne "Adresse" ?

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

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

Résultat L'ensemble ressemble à ceci :

LastNameFirstNameAddress
SvendsonToveBorgvn 23

Dans la section suivante, nous découvrons les fonctions ISNULL(), NVL(), IFNULL() et COALESCE().


Site Web PHP chinois