La gestion des valeurs NULL est essentielle lors de l’analyse des données. Apprenez à compter les valeurs vides et non vides dans une colonne.
Travailler avec des valeurs NULL dans SQL est un défi courant auquel sont confrontés tous les analystes de données et professionnels des bases de données. Ceci est particulièrement important car gérer NULL peut être écrasant et déroutant, conduisant à de la frustration lors de l'analyse des données.
Cependant, il est important de comprendre ce que sont ces valeurs NULL et ce qu'elles signifient pour que vous disposiez d'informations précises et complètes sur les données. Cet article explorera les commandes SQL et comment les utiliser pour compter les valeurs NULL et NOT NULL.
Qu'est-ce que la valeur SQL NULL?
Une valeur NULL signifie aucune valeur, ni zéro ni espace.
Ainsi, vos opérateurs de comparaison traditionnels comme =, et <> ne peuvent pas être utilisés dessus. Cependant, s'il est utilisé, le résultat sera INCONNU.
Considérez la valeur NULL comme un champ laissé vide lors de la création de l'enregistrement. Vous pouvez créer un tableau et insérer une nouvelle colonne sans ajouter de valeur. Ce champ sera donc une valeur NULL. Les valeurs NULL peuvent également être insérées dans des colonnes de n'importe quel type de données.
Pour le démontrer, vous devez créer une nouvelle table SQL en utilisant la syntaxe ci-dessous :
CREATETABLE Employee (
FirstName VARCHAR(50),
LastName VARCHAR(50),
PhoneNum VARCHAR(15),
Salary FLOAT
);
INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)
VALUES
('Maxwell', 'Ayomide', '812-345-6789', 150000.00),
('David', 'Tosin', NULL, 450000.00),
('Eben', 'Teniola', '912-345-6789', 590000.00),
('Kenneth', 'Olisa', '809-456-8732', NULL),
('Esther', 'Oge', NULL, NULL);
Vous pouvez également mettre à jour les valeurs NULL dans une table à l'aide de la commande commande SQL adaptée aux débutants, instruction UPDATE. Pour ce faire, utilisez la syntaxe ci-dessous.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
Pour voir le résultat, exécutez :
SELECT * FROM Employee;
Quand les valeurs SQL NULL sont-elles utiles?
Une valeur NULL peut être utilisée dans diverses situations en SQL :
- Lorsque les données sont indisponibles ou inconnues au moment de la saisie des données.
- Lorsque les données ne s'appliquent pas à l'entité en question. Par exemple, dans une enquête, une question demandant aux participants de cocher la case s'ils ont des enfants peut avoir des valeurs NULL.
Qu’est-ce que la condition SQL EST NULL?
La commande SQL IS NULL est l'une des commandes SQL importantes que tout programmeur devrait connaître. Cette commande est utilisée pour tester les valeurs NULL et est mieux utilisée lors de la recherche de valeurs NULL. Cette commande renverra toutes les lignes NULL de la colonne spécifiée dans votre requête.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NULL;
Cette requête renverra toutes les valeurs NULL dans le Numéro de téléphone colonne.
Qu’est-ce que la condition SQL IS NOT NULL?
La commande SQL IS NOT NULL est l'opposé de la commande SQL IS NULL.
Cette commande teste les valeurs non vides (PAS les valeurs NULL). Ainsi, il renverra toujours toutes les lignes d'une colonne avec une valeur et exclura toutes les valeurs NULL de la colonne spécifiée dans votre requête.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NOT NULL;
Cette requête renverra toutes les valeurs NOT NULL dans le Numéro de téléphone colonne.
Comment compter les valeurs SQL NULL dans une colonne?
Le COMPTER() La commande est utilisée pour compter. C'est une commande très pratique lors de l'analyse des données de vos tables SQL et travailler avec des sous-requêtes SQL et tables temporaires.
Utilisez cette requête pour compter le nombre de valeurs NULL dans le Numéro de téléphone colonne.
SELECTCOUNT(*) AS [Total NumberofNULL]
FROM Employee
WHERE PhoneNum IS NULL
Cela reviendra :
Comment compter les valeurs NON NULL dans une colonne?
Utilisez la commande NOT NULL pour compter le nombre de valeurs non NULL dans le Numéro de téléphone colonne.
SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues]
FROM Employee
WHERE PhoneNum IS NOT NULL
Cela reviendra :
Vous pouvez également utiliser cette requête pour mettre le résultat dans un tableau.
SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
Dans cette requête, les commandes CASE et IS NULL ont été utilisées pour classer votre NULL dans le Numéro de téléphone colonne comme 1. Cette valeur a été ajoutée et conservée dans le nouveau Nombre de valeurs nulles Colonnes.
Comptez les valeurs NULL et poursuivez votre analyse
Aussi écrasante que puisse être la valeur NULL. Il est en fait simple de travailler avec eux. En utilisant COUNT(), vous pouvez compter vos valeurs NULL et non NULL avec seulement quelques lignes de codes SQL.
Une fois que vous connaissez vos commandes SQL, vous pouvez les appliquer à divers cas d'utilisation et analyser vos données sans effort.