0% encontró este documento útil (0 votos)
34 vistas17 páginas

Uso del operador IN y NULL en SQL

El documento explica el uso del operador IN en SQL para filtrar resultados basados en múltiples opciones, incluyendo ejemplos prácticos con tablas de ciudades y países. También se aborda el uso de los operadores IS NULL e IS NOT NULL para manejar valores nulos en las consultas SQL, permitiendo filtrar datos según la presencia o ausencia de información. Se presentan ejemplos de cómo combinar estos operadores con otras expresiones para realizar consultas más complejas.

Cargado por

Aaron Zarate
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas17 páginas

Uso del operador IN y NULL en SQL

El documento explica el uso del operador IN en SQL para filtrar resultados basados en múltiples opciones, incluyendo ejemplos prácticos con tablas de ciudades y países. También se aborda el uso de los operadores IS NULL e IS NOT NULL para manejar valores nulos en las consultas SQL, permitiendo filtrar datos según la presencia o ausencia de información. Se presentan ejemplos de cómo combinar estos operadores con otras expresiones para realizar consultas más complejas.

Cargado por

Aaron Zarate
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

FUNDAMENTO DE DISEÑO DE

BASE DE DATOS
Prof. Ing. Aaron Zárate
Los patrones de búsqueda con
IN en SQL

En este capítulo te mostraré


de qué forma funciona el
operador IN de SQL, con el que
filtraremos resultados siguiendo
varias opciones.
Sintaxis básica del operador IN
de SQL
Ejemplo práctico de uso del
operador
Veamos un ejemplo con este operador.
Vamos a seleccionar unos cuantos campos de la
tabla city de la base de datos world de MySQL.
Ejemplo práctico de uso del
operador
El resultado de esto, son todas las ciudades que
coinciden con los ID proporcionados en los paréntesis del IN.

Si te fijas, he puesto 6 ID y han salido 5 resultados. Esto es porque


el registro con ID 10000000 no existe. Todo lo que no coincida, se
descarta sin producir errores.
Utilizar varias tablas en SQL
con el operador IN
Si antes de empezar este curso de SQL
sabías al menos lo básico, es posible, que te
hayan dicho que para consultar datos de
diferentes tablas en una sola consulta, tienes
que utilizar uniones. Este es un tema que
veremos pronto. Sin embargo, he de decir, que
gracias a las subconsultas podemos utilizar
diferentes tablas en una misma consulta:
Utilizar varias tablas en SQL
con el operador IN
Utilizar varias tablas en SQL
con el operador IN

Aquí, en la consulta principal, estoy seleccionando todos los registros de la


tabla de ciudades. A esto, le filtro con IN una subconsulta, para obtener
resultados basados en lo que devuelva la subconsulta.
Utilizar varias tablas en SQL
con el operador IN
La subconsulta, selecciona otra tabla diferente, la de países. En
ella, con otro WHERE IN, busca los registros de país "Australia" y
"México". Si existen, me da dos resultados de estos países. Estos
países, en la tabla country, tiene un campo llamado Code, que al
igual que la tabla city, tiene códigos de país como AUS y MEX.
Finalmente, esos dos resultados se quedan para el WHER IN
principal, que muestra todas las ciudades con código AUS y MEX.
Utilizar varias tablas en SQL
con el operador IN
Evidentemente, sería más sencillo hacer esto:

Pero puede ser que no sepas cuáles son los códigos, pero sí
que recuerdes los países. O que en una hipotética base de
datos, los códigos asociados a productos puedan cambiar y no
quieras errores por ello.
IS NULL e IS NOT NULL en SQL
Los operadores IS NULL e IS NOT NULL de SQL te
permiten filtrar y realizar acciones específicas en función
de la presencia o ausencia de valores NULL en las
columnas de la tabla.
Un valor nulo en SQL representa la ausencia de un
valor en un dato específico de una tabla. Por ejemplo,
supongamos que tenemos una tabla llena de usuarios.
Todos con su nombre y apellidos, pero en la dirección se
admiten valores nulos. Pues bien, todos los datos del
campo dirección que no se hayan rellenado, quedarán
como "null" (nulos).
IS NULL e IS NOT NULL en SQL
Esto nos puede venir muy bien para establecer
filtros en aplicaciones. Imagina que tienes una app con
gestión de usuarios y quieres añadir una funcionalidad
que agrupe los usuarios que no han completado cierta
información. Pues con esto podrías. Es una pequeña idea
de muchas otras que se pueden llevar a cabo. Por cierto,
siempre que quieras evitar que un campo se pueda
rellenar, podrás especificar en la creación de las tablas
que no se permitan valores nulos. Pero esto lo veremos
en otro módulo del curso.
El operador IS NULL de SQL

Con el operador IS NULL, se puede filtrar por valores nulos con un


simple WHERE.
El operador IS NULL de SQL

Con esto, he encontrado todos los países que no tiene valores en el


campo "IndepYear" (año de independencia).
El operador IS NOT NULL de
SQL
Ahora, si quiero buscar todo lo contrario, los países con año de
independencia y descartar todos los que tengan valores nulos, lo
puedo hacer fácilmente con el operador IS NOT NULL de SQL
El operador IS NOT NULL de
SQL
Usando los operadores para
expresiones más complejas
Estos dos operadores se pueden usar en combinación con
otras expresiones, como esta:

En esta consulta, se pide filtrar por países que no tengan un valor


NULL en el campo "IndepYear", que sean asiáticos, que sus nombres
acaben en "an" y que el año de independencia sea superior a 1900.

También podría gustarte