Contenido del curso
Primeros Pasos con Bases de Datos
Consultas y Manipulación de Datos
Relaciones y Modelado de Datos
Funciones, Operaciones y Vistas
- 18

Fechas y horas en SQL: current_timestamp y función extract
04:55 min - 19

Calcular días entre fechas con EPOCH en SQL
05:48 min - 20

Cómo unir columnas de texto con CONCAT en SQL
03:50 min - 21

Sentencias UPDATE y DELETE en PostgreSQL
05:54 min - 22

Operadores NULLIF y COALESCE para gestionar datos nulos en SQL
07:29 min - 23

Vistas y funciones reutilizables en pgAdmin
08:09 min
Integraciones
- 24

Importar CSV a PostgreSQL con COPY
07:56 min - 25

Configura Jupyter Notebooks con PostgreSQL
04:58 min - 26

Consultas SQL de PostgreSQL en Jupyter
04:56 min - 27

Diferencias entre Postgres y MySQL para elegir la base de datos correcta
03:07 min - 28

Tipos de datos únicos en PostgreSQL: JSON B, arrays y UUID
03:12 min - 29

Importancia de Postgres en el desarrollo profesional de software
01:54 min
LIKE e IN para filtrar datos en SQL
Resumen
Cuando trabajas con bases de datos grandes, recordar el valor exacto de un registro es casi imposible. Aquí entran los operadores LIKE e IN en SQL, dos herramientas que te permiten filtrar resultados en PostgreSQL aunque no tengas la cadena exacta o necesites comparar contra varios valores a la vez.
¿Cómo abrir el Query Tool Workspace en PGAdmin?
Antes de escribir consultas, conviene tener un espacio cómodo para trabajar. PGAdmin ofrece una vista expandida que facilita la lectura del código y los resultados.
Desde el ícono Query Tool Workspace puedes abrir un área mucho más amplia que la herramienta de queries estándar. Solo necesitas:
- Seleccionar el servidor local.
- Ingresar el password configurado previamente.
- Establecer la conexión con la base de datos correcta, en este caso DVD Rental.
- Guardar la conexión con Save para reutilizarla.
El detalle clave es verificar siempre sobre qué base de datos estás trabajando, porque la misma consulta puede arrojar resultados distintos según el contexto [01:30].
¿Para qué sirve el operador LIKE en SQL?
El operador LIKE te permite buscar coincidencias parciales dentro de una columna de texto. Es ideal cuando recuerdas solo una parte del nombre o del título que necesitas encontrar.
Partiendo de una consulta básica SELECT * FROM film que devuelve 1000 registros, puedes acotar la búsqueda con una cláusula como esta:
sql SELECT * FROM film WHERE title LIKE 'A%';
El símbolo de porcentaje (%) funciona como comodín: representa cualquier secuencia de caracteres. Así, 'A%' devuelve todos los títulos que comienzan con la letra A.
¿Qué hace el símbolo % en LIKE? Actúa como comodín y representa cualquier cantidad de caracteres. Si lo colocas al final de una letra, filtras lo que empieza con ella; si lo pones al inicio, filtras lo que termina con ella.
Si quieres reducir aún más el rango, puedes escribir 'Af%' para encontrar títulos como African Egg, o cambiar a 'Ai%' para obtener un conjunto distinto. Cada letra adicional reduce el número de coincidencias y te acerca al registro exacto [04:20].
¿Cómo interpretar el número de registros en una consulta?
Cada vez que ejecutas una sentencia con F5, PGAdmin te muestra cuántos registros coinciden. Ese número es el indicador más útil de tu búsqueda.
- Con
'A%'aparecen decenas de coincidencias. - Con
'Af%'el resultado se reduce a dos registros. - Sin filtro, la tabla film devuelve 1000 registros completos.
Esa progresión te confirma que estás afinando el criterio correctamente.
¿Cómo comentar varias líneas de SQL en PGAdmin?
Cuando trabajas con múltiples consultas en el mismo editor, comentar bloques completos te ahorra tiempo. En lugar de escribir -- línea por línea, PGAdmin tiene una función específica.
Selecciona las líneas que quieres comentar, abre el ícono del lápiz en la barra de herramientas y elige Toggle comment. Todas las líneas seleccionadas quedarán comentadas de una sola vez, y puedes revertir la acción con el mismo comando.
¿Qué hace el operador IN en SQL y cuándo usarlo?
El operador IN te permite filtrar registros que coincidan con cualquiera de los valores incluidos en una lista. Es la alternativa elegante a escribir múltiples condiciones con OR.
Partiendo de la tabla actor, que tiene 200 registros, puedes ejecutar algo como:
sql SELECT * FROM actor WHERE last_name IN ('Davis', 'Johnson', 'Espinosa');
El resultado mostrará únicamente los actores cuyo apellido coincida con alguno de los valores de la lista. Si uno de esos apellidos no existe en la tabla, simplemente no aparecerá en los resultados, pero el resto sí.
¿Qué pasa si un valor del IN no existe en la tabla? La consulta no falla. Devuelve solo las coincidencias reales e ignora los valores inexistentes, aunque eso no significa que sea buena práctica dejarlos.
¿Por qué eliminar valores que no existen en tu consulta IN?
Dejar valores que sabes que no devuelven resultados es una mala práctica de optimización. Cada elemento dentro del IN obliga al motor de la base de datos a hacer una comparación adicional.
Si confirmas que un apellido como Espinosa no existe en la tabla, lo ideal es retirarlo de la lista. Así reduces el costo computacional y mantienes tus consultas limpias y eficientes [08:15].
¿Cuándo usar LIKE y cuándo usar IN?
Ambos operadores filtran datos, pero responden a necesidades distintas. Elegir bien depende del tipo de información que tengas a mano.
- Usa LIKE cuando recuerdas solo una parte del valor y necesitas coincidencias por patrón.
- Usa IN cuando tienes una lista exacta de valores posibles y quieres compararlos todos al mismo tiempo.
- Combina ambos con WHERE para construir consultas más precisas.
La diferencia práctica es que LIKE trabaja con patrones de texto, mientras que IN trabaja con coincidencias exactas dentro de un conjunto.
¿Qué consultas has resuelto últimamente con LIKE o IN? Comparte tu experiencia en los comentarios y cuéntanos cómo combinas estos operadores en tus búsquedas diarias.