Contenido de esta guía
El objetivo no es escribir menos
Un buen alias reduce ruido sin ocultar significado. p puede ser claro cuando solo aparece pedidos; en una consulta con productos, pagos y pedidos, la misma letra deja de ayudar.
Los alias de salida tienen otra función: describen cálculos y transformaciones para que el resultado pueda entenderse sin leer toda la sentencia.
Cinco criterios útiles
- Relaciona el alias con la entidad. Usa
cli,pedoproductosi una sola letra resulta ambigua. - Mantén una convención. No cambies de
caclpara la misma tabla dentro del proyecto sin motivo. - Nombra el significado, no la función.
ingresossuele explicar más quesuma_total. - Evita palabras reservadas y espacios.
importe_totales más portable que un identificador que necesita comillas. - No renombres columnas que ya son claras.
p.id AS idañade ruido;p.id AS pedido_idpuede aclarar el origen.
Ejemplo: de críptico a legible
SELECT a.nombre AS n,
SUM(b.cantidad) AS t,
SUM(b.cantidad * b.precio_unitario) AS x
FROM productos a
JOIN detalle_pedido b ON b.producto_id = a.id
GROUP BY a.id, a.nombre;SELECT cli.nombre AS cliente,
COUNT(ped.id) AS total_pedidos,
ROUND(SUM(ped.total), 2) AS importe_acumulado
FROM clientes AS cli
INNER JOIN pedidos AS ped
ON ped.cliente_id = cli.id
GROUP BY cli.id, cli.nombre
ORDER BY importe_acumulado DESC;| cliente | total_pedidos | importe_acumulado |
|---|---|---|
| Marta Ruiz | 3 | 1214.9 |
| Sara Gómez | 2 | 1112.0 |
| Ana Torres | 3 | 402.3 |
cli y ped recuerdan las tablas de origen. Los nombres total_pedidos e importe_acumulado documentan las métricas que recibe la persona o aplicación consumidora.
Errores frecuentes
Abreviar tanto que el origen desaparece
Alias como a, b, c1 y c2 obligan a volver a FROM constantemente. En un SELF JOIN, nombres funcionales como empleado y responsable son más útiles que dos letras arbitrarias.
Otro error es incluir detalles de presentación en el alias, por ejemplo espacios, símbolos o unidades que el consumidor debería formatear. Prefiere identificadores sencillos y deja la presentación para la interfaz.
Comprueba lo aprendido
Renombra una consulta confusa
Reescribe una consulta jerárquica que usa a y b para dos apariciones de empleados. Debe devolver cada empleado y el nombre de su responsable, incluidos quienes no tienen responsable.
emp para la persona y resp para su responsable.responsable_id.LEFT JOIN para conservar a quien no tiene responsable.Solución razonada
SELECT emp.nombre AS empleado,
resp.nombre AS responsable
FROM empleados AS emp
LEFT JOIN empleados AS resp
ON resp.id = emp.responsable_id
ORDER BY emp.id;Los alias describen el papel de cada aparición de la misma tabla; por eso la relación jerárquica se entiende sin descifrar letras arbitrarias.
Compatibilidad y estilo
Los motores principales admiten alias de tablas y columnas, pero cambian las reglas para delimitadores, mayúsculas y reutilización de alias. MySQL documenta incluso diferencias de sensibilidad a mayúsculas para alias de tabla según el sistema. Una convención conservadora —minúsculas, guion bajo, sin espacios y sin palabras reservadas— reduce problemas al mover consultas.
Lista de comprobación
- ¿El alias recuerda la tabla o el significado del cálculo?
- ¿Evita una ambigüedad real?
- ¿Se utiliza de forma coherente en toda la consulta?
- ¿Puede entenderse sin comillas especiales?
- ¿Sigue siendo claro cuando se añada otra tabla?