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.