SQL | Fonctions NULLES

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 :

    Comparaison avec NULL : Comparaisons avec NULL à l'aide d'opérateurs de comparaison réguliers comme '=' ' <>' ' <' '>' ne donne pas vrai ou faux mais produit plutôt un résultat inconnu ou NULL. Au lieu de cela, vous devez utiliser les opérateurs IS NULL ou IS NOT NULL pour vérifier les valeurs NULL.  Gestion de NULL dans les expressions : Lors de l'exécution d'opérations arithmétiques ou autres impliquant des valeurs NULL, le résultat devient généralement NULL. Par exemple, toute opération arithmétique impliquant un opérande NULL entraînera un résultat NULL. Agrégation des valeurs NULL : La plupart des fonctions d'agrégation en SQL telles que SUM MOYENNE COUNT etc. ignorent les valeurs NULL lors du calcul des résultats. Cependant, certaines fonctions d'agrégation comme COUNT(*) prennent en compte les valeurs NULL.  Indexation et NULL : Certains systèmes de bases de données gèrent les valeurs NULL différemment en matière d'indexation. 
  1. 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

SQL | Fonctions NULLES 

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

SQL | Fonctions NULLES 

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

SQL | Fonctions NULLES 

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: 

SQL | Fonctions NULLES 

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

SQL | Fonctions NULLES 

 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 :

SQL | Fonctions NULLES 

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 

SQL | Fonctions NULLES 

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

SQL | Fonctions NULLES 

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 SQL | Fonctions NULLES

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