Operadores Like e In para búsquedas SQL flexibles

Clase 10 de 29Curso de PostgreSQL

Resumen

Dominar los operadores SQL como Like e In optimiza notablemente las búsquedas en bases de datos, permitiéndote localizar información aunque no recuerdes con exactitud algunos datos. Gracias a ejemplos visuales y prácticos en la herramienta PG admin, aprenderás cómo usar estos operadores de manera eficiente y sencilla.

¿Qué es el operador Like y para qué sirve?

El operador Like en SQL facilita encontrar registros sin saber exactamente una cadena completa. Su uso más común es con el símbolo de porcentaje (%), que representa cualquier secuencia de caracteres. La sintaxis básica es la siguiente:

SELECT * FROM film
WHERE title LIKE 'a%';

Esto arrojará todos los títulos de películas que comienzan con la letra "a". Este operador es ideal cuando se recuerda parcialmente un valor.

¿Cómo reducir resultados con Like y optimizar la búsqueda?

Al añadir caracteres específicos después del símbolo de porcentaje (%), se reducen significativamente los resultados. Por ejemplo:

  • Usando 'af%' se obtienen los títulos con "af" al comienzo.
  • Modificando a 'ai%' se reducirán a títulos que inicien específicamente con "ai".

Esto es útil cuando buscas específicamente registros similares, mejorando la eficiencia al minimizar los resultados revisables.

¿En qué consiste el operador In y cómo mejora el filtrado?

El operador In permite especificar un grupo de valores exactos en una búsqueda SQL. Su sintaxis general es:

SELECT * FROM actor
WHERE last_name IN ('Smith', 'Doe', 'Johnson');

Este método directamente busca coincidencias exactas dentro del grupo indicado, mostrando sólo los registros que cumplan ese criterio específico.

¿Qué pasa si no existen coincidencias con In?

Si alguno de los valores no tiene coincidencia, SQL simplemente no lo considerará en la lista de resultados, como sucede si se agrega un apellido que no coincide con ningún registro:

SELECT * FROM actor
WHERE last_name IN ('Smith', 'Espinoza');

En este caso, solo aparecerán resultados para "Smith" si no existe ningún actor con el apellido "Espinoza".

¿Cómo mejorar aún más las consultas en PG admin?

El uso de comentarios permite mantener limpias las consultas al trabajar múltiples líneas. En lugar del tradicional guion doble (--), la herramienta permite comentar cómodamente una selección entera desde la opción "establecer un comentario".

Además, verificar las coincidencias y eliminar criterios sin resultados optimiza la búsqueda y asegura que todas las condiciones usadas sean útiles.