Consultas · presentación del resultado

Alias en SELECT

Aprende a nombrar columnas y cálculos con AS, reutilizar el alias donde corresponde y evitar referencias prematuras.

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

Qué hace un alias en SELECT

Un alias de salida cambia el encabezado de una columna durante una consulta. No renombra la columna de la tabla ni modifica datos: solo da un nombre más claro al resultado.

Es especialmente útil cuando seleccionas un cálculo, una función o un nombre técnico. En lugar de recibir una cabecera como ROUND(precio * stock, 2), puedes devolver valor_inventario.

Sintaxis mínima

Forma general
SELECT expresion AS alias
FROM tabla;

AS hace visible la intención de nombrar el resultado. Muchos motores permiten omitirlo, pero escribirlo reduce la posibilidad de confundir un alias con una columna separada cuando falta una coma.

Ejemplo guiado: nombrar un cálculo

Tres productos con mayor valor en inventario
SELECT nombre AS producto,
       ROUND(precio * stock, 2) AS valor_inventario
FROM productos
WHERE stock > 0
ORDER BY valor_inventario DESC, id
LIMIT 3;
Resultado comprobado en SQLite
productovalor_inventario
Disco SSD801.0
Auriculares768.9
Monitor 24716.0

producto sustituye el encabezado técnico nombre en la salida. valor_inventario describe el cálculo y puede utilizarse en ORDER BY para ordenar el resultado ya construido.

Dónde puede reutilizarse

Un alias de salida se define en la lista SELECT. Por eso no conviene asumir que está disponible en cláusulas evaluadas antes. El SQL estándar no permite utilizarlo en WHERE; para filtrar el cálculo, repite la expresión o coloca la consulta en una subconsulta o CTE.

Evita esta referencia prematura
-- No portable y no válida en muchos motores
SELECT precio * stock AS valor_inventario
FROM productos
WHERE valor_inventario > 500;
Alternativa directa
SELECT precio * stock AS valor_inventario
FROM productos
WHERE precio * stock > 500;

ORDER BY sí admite habitualmente el alias de salida. Las reglas de GROUP BY y HAVING presentan diferencias entre dialectos, de modo que una consulta portable no debe depender de extensiones sin comprobarlas.

Errores frecuentes

Usar espacios sin entender las comillas

Un alias como "Valor de inventario" necesita delimitadores de identificador y obliga a repetirlos al referenciarlo. Para consultas que alimentan código, hojas de cálculo o APIs, suele ser más estable usar valor_inventario.

Tampoco confundas el alias con un cambio permanente: la siguiente consulta seguirá encontrando la columna original nombre, no una nueva columna llamada producto.

Comprueba lo aprendido

Básica · columnas de salida

Resume productos disponibles por categoría

Muestra la categoría con el alias familia, cuenta solo productos con stock y llama productos_disponibles al cálculo. Ordena de mayor a menor por ese alias.

Compatibilidad entre motores

PostgreSQL, MySQL, SQLite, SQL Server y Oracle permiten asignar alias a expresiones seleccionadas. AS es una forma clara y ampliamente reconocida para columnas. MySQL documenta que los alias pueden usarse en GROUP BY, ORDER BY y HAVING, pero no en WHERE; PostgreSQL documenta las etiquetas de salida y su uso en la ordenación. Para mantener portabilidad, utiliza el alias en la presentación y en ORDER BY, y comprueba cualquier otro alcance.

Qué debes recordar

  • El alias cambia el nombre del resultado, no el esquema.
  • AS hace más legible la intención.
  • No uses un alias de salida en WHERE.
  • Prefiere nombres breves, descriptivos y estables.

Conceptos relacionados

Fuentes técnicas consultadas