Tutoriales

Operador SQL «no nulo»

En SQL, podemos usar el operador IS NOT NULL para filtrar resultados donde el valor de un campo específico en la tabla de la base de datos no está vacío. Esto ayuda a garantizar que obtenga datos limpios que no contengan valores faltantes, lo que puede causar problemas, especialmente en funciones que no manejan valores NULL.

Un valor NULL significa que no hay datos que no contengan una cadena vacía, el número cero o NaN.

En este tutorial, aprenderemos cómo utilizar el operador IS NOT NULL para filtrar resultados que contengan valores NULL en una consulta determinada.

sintaxis:

Podemos expresar la sintaxis básica de la condición IS NOT NULL, como se muestra en el siguiente fragmento de código:

Seleccione columna 1, columna 2,…
DEL nombre de la tabla
DONDE el nombre de la columna no está vacío;

Comenzamos con la palabra clave «select», especificando las columnas que deseamos recuperar en el conjunto de resultados, seguidas del nombre de la tabla de la que deseamos obtener datos.

A continuación, utilizamos la cláusula WHERE para introducir el filtrado de datos basado en columnas específicas. Finalmente, especificamos los criterios por los que filtrar.

Ejemplo 1:

Veamos algunos ejemplos de cómo utilizar la condición NO ES NULO para filtrar resultados.

Considere la base de datos de muestra Sakila, que se puede descargar de forma gratuita desde la página oficial de MySQL.

Supongamos que queremos recuperar nombres de clientes donde «apellido» no es igual a nulo. Podemos hacer esto usando una consulta como la siguiente:

elegir
*
de
Cliente c
Dónde
El apellido no está vacío;

En este caso, la consulta devuelve todas las filas de la tabla Clientes donde el valor de la columna «apellido» no es nulo.

Ejemplo 2: operadores Y y O

Podemos combinar la condición NO ES NULO con otras condiciones usando los operadores Y y O. Esto crea un filtrado más detallado.

Por ejemplo, supongamos que queremos recuperar clientes cuyo «apellido» no esté vacío y cuyo nombre sea Nancy o Holly.

Podemos usar una consulta como esta:

elegir
Identificación del cliente,
nombre,
apellido,
correo electrónico
de
cliente
Dónde
El apellido no está vacío.
y (nombre = 'Nancy'
o nombre = 'acebo');

En esta consulta, combinamos la condición NO ES NULO con los operadores Y y O para filtrar registros con un apellido no nulo o un nombre igual a Nancy o Holly.

El resultado resultante es el siguiente:


Como puede ver, esto proporciona una manera de realizar un filtrado más fino y granular en los perfiles de destino.

Ejemplo 3: uso de funciones agregadas

También podemos usar la función IS NOT NULL con funciones agregadas de SQL. Por ejemplo, podemos usarlo con la función count() para contar el número de valores no nulos en una columna determinada.

Por ejemplo, digamos que queremos determinar la cantidad de clientes con direcciones de correo electrónico que no están vacías. Podemos utilizar la siguiente consulta:

elegir
contando(Identificación del cliente) AS totales
de
cliente
Dónde
El correo electrónico no está vacío;

Esto debería devolver el número de valores no nulos en la columna como un valor numérico, como este:

en conclusión

En este tutorial, aprendimos sobre la condición NO ES NULO en SQL para filtrar valores nulos de un conjunto de resultados o una tabla de base de datos determinados. También aprendimos cómo crear filtros más complejos combinando la condición NO ES NULO con otras condiciones usando los operadores Y y O.

LEER  Protección de datos: ¿por qué es tan importante en 2022?

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba