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
SELECT expresion AS nombre_resultado
FROM 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
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;| cliente | importe_total |
|---|---|
| Marta Ruiz | 1214.9 |
| Ana Torres | 402.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
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.
productos y detalle_pedido.dp.cantidad.SUM(dp.cantidad) AS unidades_vendidas.Solución razonada
SELECT pr.nombre AS producto,
SUM(dp.cantidad) AS unidades_vendidas
FROM productos AS pr
INNER JOIN detalle_pedido AS dp
ON dp.producto_id = pr.id
GROUP BY pr.id, pr.nombre
ORDER BY unidades_vendidas DESC, pr.id;Los alias de tabla identifican el origen de cada columna. Los alias de salida describen qué significan los valores calculados.
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.