Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

Clase 23 de 36Curso de Bases de Datos con SQL

Resumen

¿Cómo utilizar operadores lógicos en análisis de datos?

El uso de operadores lógicos es fundamental en el análisis de datos y constituye una habilidad esencial para un ingeniero de datos. Los operadores permiten establecer criterios específicos en la información que manejamos, ya sea en procedimientos almacenados, vistas o flujos de trabajo. Veamos cómo se aplican estos operadores en una base de datos, utilizando la consola de SQL.

¿Qué es un operador lógico y cómo se utiliza?

Los operadores lógicos nos permiten combinar múltiples criterios en nuestras consultas para obtener resultados precisos. Por ejemplo, al trabajar con una tabla de instructores, podemos aplicar el siguiente criterio: "el salario debe ser mayor a cincuenta mil dólares".

SELECT * FROM instructores WHERE salario > 50000;

Este operador simple nos proporcionará una lista de instructores cuyo salario excede los 50,000 dólares.

¿Cómo utilizar el operador AND y el operador OR?

El operador AND nos ayuda a combinar múltiples condiciones que deben cumplirse simultáneamente. Imaginemos que además queremos que el primer nombre del instructor comience con la letra "J":

SELECT * FROM instructores WHERE salario > 50000 AND nombre LIKE 'J%';

Como resultado, obtendremos una lista que cumple ambas condiciones.

Por otro lado, el operador OR se utiliza para condiciones excluyentes, cumpliendo al menos una de ellas. Si deseamos aplicar esta lógica, la consulta cambiaría a:

SELECT * FROM instructores WHERE salario > 50000 OR nombre LIKE 'J%';

En este caso, la lista incluirá instructores que cumplen al menos una de las condiciones establecidas, resultando en un conjunto más grande de datos.

¿Cómo manejar varias condiciones de búsqueda?

La capacidad de mezclar operadores lógicos permite definir aún más nuestras consultas. Añadiendo un criterio adicional, como nombres que comienzan con "D", podríamos tener:

SELECT * FROM instructores WHERE (salario > 50000 OR nombre LIKE 'J%') OR nombre LIKE 'D%';

Esto arroja una lista más amplia, incluía aquellos instructores cuyo primer nombre empieza con "D", además de los criterios antes mencionados.

¿Cómo trabajar con valores nulos en SQL?

Los valores nulos son una parte compleja del análisis de datos. Comprender cómo manejarlos correctamente puede optimizar nuestras consultas.

¿Cómo eliminar los datos nulos de los resultados?

Para visualizar registros cuyos nombres no sean nulos, podemos usar la siguiente consulta:

SELECT * FROM estudiantes WHERE nombre IS NOT NULL;

Esto mostrará solo los registros donde el campo nombre contiene datos válidos.

¿Y si queremos ver los datos nulos?

Invertir la lógica es sencillo:

SELECT * FROM estudiantes WHERE nombre IS NULL;

Con ello, listamos sólo aquellos registros donde el campo nombre no tiene un valor almacenado.

¿Cómo aplicar filtros con NOT IN?

El operador NOT IN permite excluir ciertos valores específicos de nuestros resultados. Por ejemplo, si deseamos excluir estudiantes con una edad determinada:

SELECT * FROM estudiantes WHERE edad NOT IN (20);

Esta consulta devolverá información de todos los estudiantes, excepto aquellos que tengan exactamente veinte años.

Practicando este tipo de consultas y dominando el uso de operadores lógicos y filtros, podrás optimizar tus análisis de datos y lograr cumplir de manera eficiente con cualquier requerimiento propuesto. Explora, experimenta y sigue aprendiendo para fortalecer tus habilidades en el apasionante mundo del análisis de datos.