⏳ ¡Últimos días de octubre! SQLtest.online es gratuito gracias a las donaciones, y aún necesitamos alcanzar la meta de este mes para que el sitio siga funcionando en noviembre. Cada donación cuenta. Apoyar ahora →
Código SQL copiado al portapapeles

Alias en SQL: renombrar columnas con AS

Lección 2.5 · Tiempo de lectura: ~5 min · Tareas de práctica ↓

Un alias de columna en SQL es un nombre temporal que le das a una columna en el resultado de una consulta con la palabra clave AS. En esta lección aprenderás la sintaxis de los alias, cómo escribir alias con espacios, por qué las columnas calculadas necesitan alias y dónde se puede usar un alias dentro de una consulta.

En las lecciones anteriores seleccionaste las columnas exactamente con el nombre que tienen en la tabla. Los nombres de columnas suelen ser técnicos, como rental_rate o replacement_cost, y un valor calculado como length / 60 no tiene un nombre propio. Los alias te permiten controlar los encabezados del resultado.

Alias de columna en SQL: la palabra clave AS renombra una columna solo en el resultado, alias con espacios entre comillas y alias para una columna calculada

¿Qué es un alias de columna?

Un alias de columna asigna un nombre temporal a una columna en el resultado de una consulta SELECT. No modifica la columna en la tabla: el alias existe solo en la salida de esta consulta.

Sintaxis básica

SELECT column_name AS alias_name
FROM table_name;

La palabra clave AS es opcional, así que SELECT column_name alias_name también funciona. Escribir AS de forma explícita hace la consulta más fácil de leer, porque el alias no parece una segunda columna.


Renombrar una columna

SELECT title AS film_title,
       rental_rate AS price
FROM film;

Resultado: todas las películas con dos columnas llamadas film_title y price en lugar de title y rental_rate.


Alias con espacios

Si un alias contiene espacios o caracteres especiales, enciérralo entre comillas dobles:

SELECT first_name AS "Given Name",
       last_name AS "Surname"
FROM actor;

Resultado: la lista de actores con los encabezados de columna "Given Name" y "Surname".

Las comillas dobles son el estándar SQL. MySQL y MariaDB también aceptan acentos graves (`Given Name`), y SQL Server acepta corchetes ([Given Name]). En la práctica, los nombres cortos sin espacios, como given_name, son más fáciles de usar en el resto de la consulta.


Alias para columnas calculadas

Cuando una columna se calcula a partir de una expresión, la base de datos genera un encabezado con el texto de la expresión, por ejemplo length / 60. Un alias le da un nombre adecuado:

SELECT title,
       length AS length_minutes,
       length / 60 AS length_hours,
       rental_rate * rental_duration AS full_rental_cost
FROM film;

Resultado: cada película con su duración en minutos y en horas, y el costo de alquilarla durante todo el período.

Las columnas calculadas son la razón más común para usar alias: sin ellos el resultado es difícil de leer, y las aplicaciones que leen el resultado por nombre de columna no encuentran el valor.


Dónde se puede usar un alias

Un alias se crea en la lista del SELECT, por lo que solo está disponible en las partes de la consulta que se procesan después del SELECT:

Cláusula¿Puede usar un alias de columna?
ORDER BYSí, en todos los principales SGBD
WHERENo: WHERE se procesa antes del SELECT
GROUP BY, HAVINGDepende del SGBD (MySQL y PostgreSQL lo permiten en GROUP BY)
SELECT title, rental_rate * rental_duration AS full_rental_cost
FROM film
ORDER BY full_rental_cost DESC;

Resultado: las películas ordenadas del alquiler completo más caro al más barato.

Si una consulta debe funcionar en varios SGBD, repite la expresión en lugar del alias en WHERE, GROUP BY y HAVING. Aprenderás más sobre el orden de procesamiento en la lección 2.7.


Conclusiones clave:

  • Un alias de columna es un nombre temporal de la columna en el resultado de la consulta; la tabla no cambia.
  • Escribe los alias con AS: SELECT title AS film_title. La palabra clave es opcional, pero mejora la legibilidad.
  • Encierra los alias con espacios entre comillas dobles: AS "Given Name".
  • Dale un alias a cada columna calculada.
  • Un alias se puede usar en ORDER BY, pero no en WHERE.

Preguntas frecuentes

¿Es obligatoria la palabra clave AS para un alias en SQL?

No. SELECT title film_title funciona igual que SELECT title AS film_title. Se recomienda usar AS, porque muestra claramente dónde termina la columna y dónde empieza el alias.

¿Por qué no puedo usar un alias de columna en WHERE?

WHERE se procesa antes que SELECT, así que el alias todavía no existe cuando se filtran las filas. Repite la expresión en WHERE o usa el alias en ORDER BY, que se procesa después de SELECT.

¿Un alias renombra la columna en la tabla?

No. Un alias afecta solo al resultado de la consulta actual. Para renombrar la columna en la propia tabla, usa ALTER TABLE ... RENAME COLUMN.

Intenta resolver las siguientes tareas para reforzar lo que aprendiste en esta lección.

  1. ¿Qué es un alias en SQL?
  2. Alias que rompen la consulta