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 usar 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, debes crear una nueva tabla SQL usando la siguiente sintaxis:
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);
También puede actualizar valores NULL en una tabla usando el comando SQL fácil de usar para principiantes, ACTUALIZAR declaración. 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 son 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 debería 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 el Número de teléfono columna.
¿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 NO NULOS en el Número de teléfono columna.
¿Cómo contar valores NULL de SQL en una columna?
El CONTAR() El comando 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 el Número de teléfono columna.
SELECTCOUNT(*) AS [Total NumberofNULL]
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 el Número de teléfono columna.
SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues]
FROM Employee
WHERE PhoneNum IS NOT NULL
Esto devolverá:
También puede utilizar esta consulta para poner el resultado en una tabla.
SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
En esta consulta, los comandos CASE e IS NULL se utilizaron para clasificar su NULL en el Número de teléfono columna como 1. Este valor fue agregado y mantenido 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.