Fundamentos

IN, BETWEEN y LIKE: ¿qué filtro elegir?

Tres operadores aparentemente similares responden a tres intenciones comerciales diferentes.

Equipo de SQL.tn7 min
Tres mecanismos visuales filtran una lista, un intervalo y un patrón SQL

¿Lista, intervalo o patrón?

IN comprueba la pertenencia a una lista cerrada, BETWEEN prueba un intervalo inclusivo y LIKE busca una forma en un texto.

Traducir primero la solicitud a una oración evita apilar OR o usar un patrón que sea demasiado amplio y recoja líneas inesperadas.

Los nombres, cantidades y datos utilizados en este artículo son ficticios y creados con fines de aprendizaje.

La consulta explicada

Empieza por definir qué debe representar una fila del resultado. Esta decisión determina las columnas, agrupaciones y controles necesarios.

El siguiente ejemplo aísla el mecanismo principal. Ejecútelo, observe el resultado y luego cambie una cláusula a la vez para comprender su efecto.

Tres filtros combinados
SELECT produit, categorie, prix
FROM produits
WHERE categorie IN ('Oficina', 'Informática')
  AND prix BETWEEN 20 AND 100
  AND produit LIKE '%Pro%';

Lea el resultado como un analista.

La gama incluye 20 y 100. El patrón %Pro% acepta Pro en cualquier parte de la etiqueta; Pro% lo impondría al principio.

Con AND, una línea debe cumplir las tres condiciones. Añade paréntesis cada vez que OR ingrese la consulta.

  • Prueba ambos terminales de BETWEEN.
  • Comprueba qué texto debe coincidir y cuál debe excluirse.
  • Cuenta las líneas después de cada filtro.
  • Documente las roturas esperadas según el motor.

Errores que distorsionan el análisis

Una consulta puede ser válida sin responder correctamente a la pregunta. Los errores más costosos suelen ser silenciosos: perímetro incorrecto, línea multiplicada o valor faltante interpretado como cero.

Antes de compartir el resultado, compárelo con una pequeña muestra calculada manualmente y mantén la definición del alcance con la consulta.

  • Creer que BETWEEN excluye terminales.
  • Utiliza % en ambos lados y amplíe demasiado la búsqueda.
  • Mezclar AND y OR sin paréntesis.
  • Usar IN con un valor NULL sin entender la lógica de los tres valores.

Ponte en practica

Complete el ejercicio de rango de precios y luego reemplace BETWEEN con dos comparaciones para confirmar la equivalencia.

El simulador SQL de SQL.tn solo ejecuta consultas de lectura sobre datos ficticios en su navegador. Puede probar varias escrituras y comparar sus resultados sin instalar ningún software.

Pon esta guía en práctica.

Abre el ejercicio relacionado, ejecuta tu consulta y compara el resultado esperado.

Empezar el ejercicio