logo oujood
🔍

Comment utiliser les fonctions NULL en SQL pour remplacer les valeurs NULL par des valeurs alternatives.

OUJOOD.COM

Tutoriel SQL : Les fonctions NULL: Définition et utilisation

Les valeurs NULL sont des valeurs vides ou inconnues. Elles sont utilisées pour indiquer qu'une valeur n'est pas disponible ou qu'elle n'a pas été définie.

Les fonctions NULL sont utilisées pour remplacer les valeurs NULL par des valeurs alternatives. Elles peuvent être utilisées pour améliorer la lisibilité et la cohérence des résultats d'une requête.

Syntaxe

Les fonctions NULL ont la syntaxe suivante :

 
IFNULL(expression1, expression2)
ISNULL(expression)
COALESCE(expression1, expression2, ..., expressionN)
NVL(expression1, expression2)

Exemples pratiques

IFNULL()

La fonction IFNULL() renvoie la première expression si elle n'est pas NULL, et la deuxième expression si la première est NULL.

Exemple :     📋 Copier le code

SELECT IFNULL(nom, "Inconnu") AS nom
FROM clients;

ISNULL()

La fonction ISNULL() renvoie TRUE si l'expression est NULL, et FALSE si elle n'est pas NULL.

Exemple :     📋 Copier le code

SELECT ISNULL(nom) AS est_null
FROM clients
WHERE nom IS NULL;

COALESCE()

La fonction COALESCE() renvoie la première expression non NULL de la liste.

Exemple :     📋 Copier le code

SELECT COALESCE(nom, prenom, "Inconnu") AS nom
FROM clients;

NVL()

La fonction NVL() est une fonction Oracle qui renvoie la première expression si elle n'est pas NULL, et la deuxième expression si la première est NULL.

Exemple :     📋 Copier le code

SELECT NVL(nom, "Inconnu") AS nom
FROM clients;

Astuces et conseils

  • Les fonctions NULL peuvent être utilisées pour améliorer la lisibilité et la cohérence des résultats d'une requête.
  • La fonction IFNULL() est la plus courante des fonctions NULL.
  • La fonction COALESCE() est plus flexible que la fonction IFNULL() car elle peut prendre un nombre quelconque d'expressions.

Explication pas à pas

Exemple 1

Supposons que nous avons une table clients avec les colonnes suivantes :

  • nom : le nom du client
  • prenom : le prénom du client

Nous voulons afficher le nom des clients, en remplaçant les valeurs NULL par "Inconnu".

Exemple :     📋 Copier le code

SELECT IFNULL(nom, "Inconnu") AS nom,
   IFNULL(prenom, "Inconnu") AS prenom
FROM clients;

Exemple 2

Nous voulons afficher le nom des clients, en remplaçant les valeurs NULL par la valeur la plus récente.

Exemple :     📋 Copier le code

SELECT COALESCE(nom, prenom, "Inconnu") AS nom
FROM clients;

Exemple 3

Nous voulons afficher le nom des clients, en remplaçant les valeurs NULL par la valeur par défaut "John Doe".

Exemple :     📋 Copier le code

SELECT NVL(nom, "John Doe") AS nom
FROM clients;

Conclusion

Les fonctions NULL sont des outils utiles pour traiter les valeurs NULL en SQL. Elles peuvent être utilisées pour améliorer la lisibilité et la cohérence des résultats d'une requête.