¿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.
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.
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.
