1. Introducción
La palabra clave AS de MySQL se utiliza para asignar alias a tablas y columnas dentro de una consulta. Esta característica no solo mejora la legibilidad de las sentencias SQL, sino que también ayuda a expresar consultas complejas de manera concisa. En este artículo, explicaremos todo, desde el uso básico de AS hasta ejemplos del mundo real y precauciones. En particular, proporcionaremos explicaciones con ejemplos de código concretos para facilitar la comprensión a los principiantes.
2. Uso básico de la palabra clave «AS»
2.1. Asignar alias a columnas (campos)
En MySQL, puedes asignar alias a columnas para usar nombres de columnas más comprensibles. La sintaxis básica es la siguiente.
SELECT column_name AS alias_name FROM table_name;
Ejemplo
Por ejemplo, al concatenar las columnas first_name y last_name de la tabla users y asignar el alias full_name:
SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) AS full_name FROM users;
Ejecutar este SQL crea una columna llamada full_name, mostrando el resultado concatenado de first_name y last_name.
2.2. Asignar alias a tablas
También puedes asignar alias a tablas. Esto permite acortar nombres de tablas largos y mejora la legibilidad de consultas complejas. La sintaxis básica es la siguiente.
SELECT t1.column_name FROM table_name AS t1;
Ejemplo
Por ejemplo, al asignar el alias e a la tabla employees:
SELECT e.id, e.name FROM employees AS e;
Con este método, puedes escribir sentencias SQL de manera concisa usando e en lugar de employees.

3. Por qué usar la palabra clave «AS»
3.1. Mejorar la legibilidad de la consulta
Usar AS hace que la consulta sea más intuitivamente comprensible. Es especialmente útil cuando los nombres de columnas son largos o cuando se tratan resultados de cálculos como columnas.
3.2. Evitar ambigüedad al unir múltiples tablas
Al usar JOIN, la ambigüedad surge si el mismo nombre de columna existe en varias tablas. En tales casos, puedes evitarla asignando alias a las tablas.
SELECT e.name, d.department_name FROM employees AS e JOIN departments AS d ON e.department_id = d.id;
En esta consulta, la tabla employees usa el alias e, y la tabla departments usa el alias d, lo que la hace más legible.
3.3. Asignar alias a columnas calculadas y resultados de funciones
Al asignar alias a resultados de cálculos SQL o resultados de funciones, puedes obtener una salida más clara.
SELECT price * quantity AS total_cost FROM orders;
En esta consulta, el resultado de price * quantity recibe el nombre claro total_cost.
4. Casos de uso específicos
4.1. Usar AS en uniones de múltiples tablas
Al unir tablas diferentes, asignar alias a las tablas puede acortar la consulta.
SELECT u.id, u.name, o.order_date
FROM users AS u
JOIN orders AS o ON u.id = o.user_id;
En este ejemplo, la tabla users se define como u y la tabla orders como o, eliminando la notación redundante.
4.2. Asignar alias a resultados de cálculos
Al calcular montos totales, dar un alias al resultado hace que la visualización sea más comprensible.
SELECT product_name, price * quantity AS total_price FROM sales;
Como resultado, la columna total_price contiene el resultado del cálculo de price * quantity.
5. Notas
5.1. “AS” puede omitirse, pero se recomienda su uso explícito
En MySQL, puedes omitir AS, pero se recomienda escribirlo explícitamente para mejorar la legibilidad del código.
SELECT first_name full_name FROM users; -- optional
SELECT first_name AS full_name FROM users; -- recommended
5.2. Precaución al usar palabras reservadas como alias
Al usar una palabra reservada de SQL como alias, debes encerrarla entre acentos graves (`).
SELECT column_name AS `key` FROM table_name;
6. Preguntas frecuentes (FAQ)
Q1: ¿Está bien omitir «AS»?
A1: Puede omitirse, pero recomendamos especificarlo explícitamente para una mejor legibilidad.
Q2: ¿Está bien dar el mismo alias tanto a una tabla como a una columna?
A2: Para evitar confusiones, es recomendable usar alias diferentes para tablas y columnas.
Q3: ¿Puede un alias contener espacios?
A3: Sí, pero debes encerrarlo entre comillas dobles "" o backticks ``.
SELECT column_name AS "My Custom Name" FROM table_name;
Q4: ¿Puedes crear una tabla temporal usando «AS»?
A4: «AS» no se usa para crear tablas temporales. Para crear una tabla temporal, usa CREATE TEMPORARY TABLE.
CREATE TEMPORARY TABLE temp_table AS SELECT * FROM original_table;
Q5: ¿Puedes crear una vista usando «AS»?
A5: Al crear una vista, puedes definirla usando «AS».
CREATE VIEW sales_summary AS
SELECT product_name, SUM(price * quantity) AS total_sales FROM sales GROUP BY product_name;
7. Resumen
En este artículo, explicamos el keyword «AS» de MySQL en detalle.
Para resumir los puntos clave, son los siguientes.
- Usar «AS» permite asignar alias claros a columnas y tablas.
- Mejora la legibilidad de la consulta y facilita la comprensión del SQL.
- Cuando se usa una palabra reservada como alias, debes encerrarla entre backticks.
Al dominar MySQL, «AS» es una característica muy útil.
¡Úsala adecuadamente para escribir consultas SQL eficientes!


