Patrones, rangos y alias
Hasta ahora tus condiciones han sido exactas: "igual a esto". Pero en la vida real buscas cosas más difusas — "algo que empiece por A", "un precio entre 20 y 60", "de estas tres categorías, cualquiera". Hoy amplías tu vocabulario de WHERE con patrones y rangos, y aprendes a ponerle un nombre corto a lo que devuelves.
LIKE y comodines
LIKE busca coincidencias de texto parciales,
usando dos comodines especiales.
Cualquier cantidad de caracteres (incluido ninguno). 'A%' significa "empieza por A"; '%a' significa "termina en a"; '%an%' significa "contiene an en cualquier posición".
Exactamente un carácter, el que sea. 'A_a' encaja con "Ana" pero no con "Alicia".
IN: coincide con cualquiera de una lista
En vez de encadenar varios OR para el mismo campo,
IN te deja dar una lista entera de una vez. Es
exactamente lo mismo, pero mucho más legible.
BETWEEN: dentro de un rango
Para rangos numéricos o de fechas, BETWEEN es más
claro que escribir dos condiciones con AND — y, ojo,
incluye ambos extremos.
Alias: ponle un apodo a una columna o tabla
AS te deja renombrar una columna (o una tabla) solo
para ese resultado, sin tocar el nombre real en la base de datos. Muy útil para
que el resultado se lea mejor, o para acortar nombres largos en consultas con
varias tablas (lo verás mucho en el módulo de JOINs).
La palabra AS es, de hecho, opcional en la mayoría
de motores: nombre precio_eur (sin AS) funciona
igual. Aun así, escríbela siempre — deja clarísimo a simple vista que ahí hay
un alias y no un error de sintaxis.
Ponlo a prueba
Comprueba lo que has aprendido
1. ¿Qué comodín de LIKE representa "cualquier cantidad de caracteres"?
2. WHERE precio BETWEEN 20 AND 60, ¿incluye 20 y 60 en el resultado?
3. ¿Para qué sirve un alias con AS?