Consultas · guía práctica

Buenas prácticas para alias SQL

Usa alias breves pero expresivos para que una consulta pueda leerse sin descifrar abreviaturas.

Lectura: 5–7 minAntes y despuésPráctica con pistas
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

  1. Relaciona el alias con la entidad. Usa cli, ped o producto si una sola letra resulta ambigua.
  2. Mantén una convención. No cambies de c a cl para la misma tabla dentro del proyecto sin motivo.
  3. Nombra el significado, no la función. ingresos suele explicar más que suma_total.
  4. Evita palabras reservadas y espacios. importe_total es más portable que un identificador que necesita comillas.
  5. No renombres columnas que ya son claras. p.id AS id añade ruido; p.id AS pedido_id puede aclarar el origen.

Ejemplo: de críptico a legible

Versión difícil de mantener
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;
Versión con intención visible
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;
Primeras filas del resultado comprobado en SQLite
clientetotal_pedidosimporte_acumulado
Marta Ruiz31214.9
Sara Gómez21112.0
Ana Torres3402.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

Básica · revisión

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.

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?

Conceptos relacionados

Fuentes técnicas consultadas