Cómo contar valores SQL NULL y NOT NULL en una columna
El manejo de valores NULL es esencial durante el análisis de datos. Aprenda a contar valores vacíos y no vacíos dentro de una columna.
Trabajar con valores NULL en SQL es un desafío común al que se enfrenta todo analista de datos y profesional de bases de datos. Esto es particular porque lidiar con NULL puede resultar abrumador y confuso, lo que genera frustración durante el análisis de datos.
Sin embargo, es importante comprender qué son estos valores NULL y qué significan para obtener información precisa y completa sobre los datos. Este artículo explorará los comandos SQL y cómo usarlos para contar valores NULL y NOT NULL.
¿Qué es el valor NULO de SQL?
Un valor NULL significa que no hay valor, ni cero ni espacio.
Por lo tanto, sus operadores de comparación tradicionales como =, <, > y <> no se pueden utilizar en él. Sin embargo, si se utiliza, el resultado será DESCONOCIDO.
Piense en el valor NULL como un campo que se deja en blanco durante la creación del registro. Puede crear una tabla e insertar una nueva columna sin agregar ningún valor. Por lo tanto, ese campo será un valor NULL. Los valores NULL también se pueden insertar en columnas de cualquier tipo de datos.
Para demostrar esto, debe crear una nueva tabla SQL utilizando la sintaxis siguiente:
CREATE TABLE Employee (
FirstName VARCHAR(50),
LastName VARCHAR(50),
PhoneNum VARCHAR(15),
Salary FLOAT
);
INSERT INTO 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);
También puede actualizar los valores NULL en una tabla utilizando el comando SQL fácil de usar para principiantes, la instrucción UPDATE. Para hacer esto, use la siguiente sintaxis.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
Para ver el resultado, ejecute:
SELECT * FROM Employee;
¿Cuándo son útiles los valores NULL de SQL?
Se puede utilizar un valor NULL en varias situaciones en SQL:
- Cuando los datos no estén disponibles o sean desconocidos al momento de su ingreso.
- Cuando los datos no correspondan a la entidad de que se trate. Por ejemplo, en una encuesta, una pregunta que pide a los participantes que marquen la casilla si tienen hijos puede tener algunos valores NULL.
¿Qué es la condición SQL ES NULL?
El comando SQL IS NULL es uno de los comandos SQL importantes que todo programador debe conocer. Este comando se utiliza para probar valores NULL y se utiliza mejor cuando se buscan valores NULL. Este comando devolverá todas las filas NULL en la columna especificada en su consulta.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NULL;
Esta consulta devolverá todos los valores NULL en la columna PhoneNum.
¿Qué es la condición SQL NO ES NULA?
El comando SQL IS NOT NULL es lo opuesto al comando SQL IS NULL.
Este comando prueba valores que no estén vacíos (NO valores NULL). Por lo tanto, siempre devolverá todas las filas de una columna con un valor y excluirá todos los valores NULL en la columna especificada en su consulta.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NOT NULL;
Esta consulta devolverá todos los valores NOT NULL en la columna PhoneNum.
¿Cómo contar valores NULL de SQL en una columna?
El comando COUNT() se utiliza para contar. Es un comando que resulta útil al analizar datos en sus tablas SQL y trabajar con subconsultas SQL y tablas temporales.
Utilice esta consulta para contar el número de valores NULL en la columna PhoneNum.
SELECT COUNT(*) AS [Total Number of NULL]
FROM Employee
WHERE PhoneNum IS NULL
Esto devolverá:
¿Cómo contar valores NO NULOS en una columna?
Utilice el comando NOT NULL para contar el número de valores no NULL en la columna PhoneNum.
SELECT COUNT(PhoneNum) AS [Total Number of Non-NULL Values]
FROM Employee
WHERE PhoneNum IS NOT NULL
Esto devolverá:
También puede utilizar esta consulta para poner el resultado en una tabla.
SELECT SUM(CASE WHEN PhoneNum is null THEN 1 ELSE 0 END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
En esta consulta, se utilizaron los comandos CASE e IS NULL para clasificar su NULL en la columna PhoneNum como 1. Este valor se agregó y se mantuvo en el recién formado Número de valores nulos . columnas.
Cuente valores NULL y continúe con su análisis
Por más abrumador que pueda ser el valor NULL. En realidad, es sencillo trabajar con ellos. Usando COUNT(), puede contar sus valores NULL y no NULL con solo unas pocas líneas de códigos SQL.
Una vez que conozca sus comandos SQL, podrá aplicarlos a varios casos de uso y analizar sus datos sin esfuerzo.