SQL | Fonctions NULLES
Dans la base de données, les valeurs nulles servent d'espaces réservés pour les données manquantes ou non disponibles. une valeur nulle est un type de données flexible qui peut être placé dans la colonne de n'importe quel type de données, y compris les types de données string int blob et CLOB. Il ne s’agit d’un composant d’aucun type de données spécifique. Les valeurs nulles sont utiles lors du nettoyage des données avant l’analyse exploratoire.
Les valeurs nulles nous aident à éliminer l'ambiguïté des données. Les valeurs nulles sont également utiles pour maintenir un type de données cohérent dans la colonne. Nous découvrirons la nécessité et les directives d'utilisation des valeurs Null dans cet article. Utilisons maintenant des exemples pour essayer de mieux comprendre les valeurs nulles et les fonctions nulles dans SQL .
Quelques points clés concernant l'utilisation de NULL en SQL :
- Il est important de consulter la documentation spécifique de votre système de gestion de base de données pour comprendre comment les valeurs NULL sont traitées dans les structures d'index. Pièges potentiels : la présence de valeurs NULL peut introduire de la complexité et des pièges potentiels lors de l'interrogation ou de la manipulation de données. Il faut une attention particulière pour gérer les valeurs NULL de manière appropriée dans les requêtes SQL afin d'éviter des résultats inattendus ou incorrects.
Pourquoi avons-nous besoin de valeurs NULL ?
Les fonctions nulles sont nécessaires pour effectuer des opérations sur les valeurs nulles stockées dans la base de données. Avec NUL valeurs, nous pouvons effectuer des opérations qui identifient clairement si la valeur est nulle ou non. Grâce à cette capacité à reconnaître les données nulles, des opérations similaires aux méthodes de jointure SQL peuvent être effectuées sur celles-ci.
Voici les fonctions NULL définies dans SQL :
EST NULL()
La fonction ISNULL a différentes utilisations dans SQL Server et MySQL. Dans SQL Server, la fonction ISNULL() est utilisée pour remplacer les valeurs NULL.
Syntaxe:
SELECT colonne(s) ISNULL(nom_colonne value_to_replace)
FROM nom_table ;
Exemple : Considérez le tableau Employé suivant
Trouvez la somme du salaire de tous les employés si le salaire d'un employé n'est pas disponible (ou une valeur NULL), utilisez le salaire comme 10 000.
Requête:
SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee;
Sortir :
Dans MySQL, la fonction ISNULL() est utilisée pour tester si une expression est NULL ou non. Si l'expression est NULL, elle renvoie VRAI sinon FAUX.
Syntaxe:
SELECTIONNER les colonnes
FROM nom_table
OÙ EST NULL(nom_colonne);
Exemple : Considérez le tableau Employé suivant
Récupère le nom de tous les employés dont le salaire est disponible dans la table (et non NULL).
Requête:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Sortir:
IFNULL()
Cette fonction est disponible dans MySQL et non dans SQL Server ou Oracle. Cette fonction prend deux arguments. Si le premier argument n'est pas NULL, la fonction renvoie le premier argument. Sinon, le deuxième argument est renvoyé. Cette fonction est couramment utilisée pour remplacer la valeur NULL par une autre valeur.
Syntaxe:
SELECT colonne(s) IFNULL(nom_colonne valeur_à_replace)
FROM nom_table ;
Exemple : Considérez le tableau Employé suivant
Trouvez la somme du salaire de tous les employés si le salaire d'un employé n'est pas disponible (ou une valeur NULL), utilisez le salaire comme 10 000.
Requête;
SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee;
Sortir :
SE FONDRE()
La fonction COALESCE en SQL renvoie la première expression non NULL parmi ses arguments. Si toutes les expressions sont évaluées à null, la fonction COALESCE renverra null.
Syntaxe :
SELECT colonne(s) CAOLESCE(expression_1....expression_n)
FROM nom_table ;
Exemple :
Considérez le tableau Contact_info suivant
Récupérez le nom et le numéro de contact de chaque employé.
Requête:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Sortir :
NULLIF()
La fonction NULLIF prend deux arguments. Si les deux arguments sont égaux alors NULL est renvoyé. Sinon, le premier argument est renvoyé.
Syntaxe:
SELECT colonne(s) NULLIF(expression1 expression2)
FROM nom_table ;
Exemple : Considérez le tableau de ventes suivant
SELECT Store NULLIF(Actual Goal) FROM Sales;
Sortir :
Conclusion
Dans cet article, nous avons appris ce que sont les valeurs nulles et pourquoi nous devrions les utiliser. Nous savons désormais que l'utilisation des valeurs NULL est fondamentale pour les bases de données et est effectuée afin de préserver leur intégrité. Suite à cela, nous en avons appris davantage sur les différentes fonctions pouvant être utilisées avec des valeurs NULL. En conclusion, la valeur NULL en SQL représente l'absence ou la valeur inconnue d'un champ de données particulier. Cela nécessite une attention particulière lors de l’écriture de requêtes et d’expressions pour gérer correctement les valeurs NULL et éviter les pièges potentiels.
Créer un quiz