Consultas · legibilidad

Alias

Nombre temporal que hace más legibles las columnas del resultado y las referencias a tablas dentro de una consulta.

Lectura: 5–7 minEjemplo comprobadoPráctica con agregación
Contenido de esta guía

Qué es un alias

Un alias asigna un nombre temporal a una columna, expresión, tabla o subconsulta durante una sentencia. No modifica el nombre guardado en la base de datos.

Los alias de columna explican cálculos como importe_total. Los alias de tabla reducen repeticiones y permiten distinguir dos apariciones de la misma tabla, como ocurre en un SELF JOIN.

Dos usos principales

Alias de columna
SELECT expresion AS nombre_resultado
FROM tabla;
Alias de tabla
SELECT t.columna
FROM tabla AS t;

AS aclara que se está nombrando una columna. En muchos motores puede omitirse, y para alias de tabla existen diferencias de estilo y sintaxis; conservarlo cuando el motor lo permite mejora la lectura.

Ejemplo guiado

Totales por cliente con nombres útiles
SELECT c.nombre AS cliente,
       ROUND(SUM(p.total), 2) AS importe_total
FROM clientes AS c
INNER JOIN pedidos AS p
  ON p.cliente_id = c.id
WHERE c.id IN (1, 3)
GROUP BY c.id, c.nombre
ORDER BY importe_total DESC;
Resultado comprobado en SQLite
clienteimporte_total
Marta Ruiz1214.9
Ana Torres402.3

c y p acortan las referencias a tablas. cliente e importe_total nombran las columnas que recibe quien consume el resultado.

Errores frecuentes

Seguir usando el nombre original de una tabla

Después de escribir FROM clientes AS c, usa c.nombre. En PostgreSQL, el alias sustituye al nombre de la tabla dentro de esa consulta, por lo que clientes.nombre ya no es una referencia válida.

Evita alias crípticos en consultas largas. Una letra puede ser suficiente para dos tablas conocidas; con muchas tablas, nombres como cli y ped pueden ser más claros.

Comprueba lo aprendido

Básica · nombres de salida

Nombra un cálculo y dos tablas

Muestra cada producto vendido, su cantidad total y usa los alias de tabla pr y dp. La columna calculada debe llamarse unidades_vendidas.

Compatibilidad entre motores

Los principales motores admiten alias de columnas y tablas. La palabra AS es habitual para columnas y suele ser opcional; en alias de tabla existen diferencias entre dialectos y contextos. También cambian las reglas para reutilizar un alias de salida en WHERE, GROUP BY u ORDER BY, así que conviene comprobar el motor y no depender de extensiones innecesarias.

Qué debes recordar

  • Un alias dura solo durante la sentencia.
  • Los alias de columna explican el resultado.
  • Los alias de tabla acortan y desambiguan referencias.
  • Después de asignar un alias, úsalo de forma coherente.

Conceptos relacionados

Fuentes técnicas consultadas