Saltar al contenido principal
InicioTutorialesSQL

Cómo utilizar un alias SQL para simplificar tus consultas

Explora cómo el uso de un alias SQL simplifica tanto los nombres de las columnas como los de las tablas. Aprende por qué utilizar un alias SQL es clave para mejorar la legibilidad y gestionar uniones complejas.
Actualizado 6 sept 2024  · 9 min leer

Un alias SQL es un nombre temporal para una tabla o columna en una consulta SQL. Suele utilizarse para simplificar una consulta compleja, haciéndola fácilmente legible o simplemente dando a una columna un nombre más legible para el ser humano o más natural. En este artículo, hablaré de las diferentes técnicas y aplicaciones prácticas del uso de un alias SQL.

Antes de empezar, te recomiendo que sigas el curso Introducción a SQL de DataCamp para adquirir conocimientos básicos de SQL. La Hoja de trucos de conceptos básicos de SQL también te ayudará a refrescar conceptos básicos de SQL durante tu aprendizaje.

¿Qué es un alias SQL?

Un alias SQL mejora la legibilidad de una consulta. Supongamos que tienes dos tablas, Products y Suppliers.

Ejemplo de tabla Productos para renombrar columnas utilizando alias SQL

Ejemplo de tabla Productos para renombrar columnas utilizando alias SQL. Imagen del autor.

renombrarEjemplo de tabla Proveedores para columnas utilizando alias SQLEjemplo de tabla Proveedores para renombrar columnas utilizando alias SQL. Imagen del autor.

La siguiente consulta utiliza la palabra clave AS para crear un alias, que cambia el nombre de una columna de la tabla Products.

-- Select the product_name column from the Products table and alias it as 'Product'
-- Select the price column from the Products table and alias it as 'Price'
SELECT product_name AS Product, 
       price AS Price
FROM Products;

Utilizar la palabra clave AS para crear un alias SQL

Los alias SQL son importantes a la hora de renombrar nombres largos de columnas o de unir varias tablas. La sintaxis del alias SQL utiliza la palabra clave AS para renombrar la columna o tabla. Sin embargo, la palabra clave AS es opcional, siempre que indiques el alias de tabla o columna.

Lo conveniente es que las distintas bases de datos SQL, incluidas MySQL, PostgreSQL y SQL Server, admiten totalmente el alias SQL para los nombres de tablas y columnas, por lo que no necesitas memorizar distintos métodos específicos de cada base de datos.

Ejemplo de alias de columna SQL

La sintaxis siguiente muestra el alias de columna SQL utilizando la palabra clave AS.

SELECT column_name AS alias_name
FROM table_name;

La consulta siguiente produce el mismo resultado porque la palabra clave AS es opcional. 

SELECT column_name alias_name
FROM table_name;

Ejemplo de alias de tabla SQL

La siguiente sintaxis muestra el alias de tabla SQL utilizando la palabra clave AS.

SELECT column1, column2
FROM table_name AS alias_name;

La siguiente sintaxis muestra el alias de tabla sin la palabra clave AS.

SELECT column1, column2
FROM table_name alias_name;

Cuándo utilizar un alias SQL

El alias SQL tiene las siguientes aplicaciones.

  • Cómo hacer informes y cuadros de mando más claros : Los alias se utilizan para renombrar columnas e incluir nombres significativos, mejorando la comprensión de los informes. 
  • Ayudar en el proceso de codificación: Un alias SQL es especialmente útil cuando se fusionan columnas en tablas para mejorar la claridad de los datos.
  • Mejorar los proyectos de colaboración: Utilizar un alias SQL mejora la colaboración en un equipo porque ayuda a crear convenciones de nomenclatura coherentes de tablas y columnas en una base de datos.

Te recomiendo que sigas el curso Reporting in SQL de DataCamp para aprender más sobre la creación de cuadros de mando y la incorporación de alias SQL para crear informes interactivos. También te recomiendo que consultes nuestro curso de Fundamentos de SQL para aprender métodos avanzados de SQL, incluida la unión de datos de formas más avanzadas.

Ejemplos y casos de uso de alias SQL

Los siguientes ejemplos muestran cómo utilizar alias SQL para renombrar columnas y tablas en las consultas.

Utilizar un alias SQL para los nombres de columna

El alias SQL puede utilizarse para renombrar nombres de columnas. Utilizar alias en las columnas mejora la legibilidad de las consultas, al hacer más claras las consultas complejas. En el ejemplo siguiente, se han utilizado alias SQL para renombrar dos columnas: product_name ha pasado a ser Product, y price ha pasado a ser Price.

-- Select and alias columns
SELECT product_name AS Product, 
       price AS Price
FROM Products;

Ejemplo de salida de alias de columna SQL

Ejemplo de salida de alias de columna SQL. Imagen del autor.

Utilizar un alias SQL para los nombres de tabla

El alias SQL también se puede utilizar para renombrar temporalmente las tablas. Esta técnica simplifica las consultas complejas cuando se trabaja con varias tablas. La siguiente consulta muestra cómo utilizar el alias de tabla al unir dos tablas. Los alias de tabla mejoran la legibilidad de las consultas al acortar los nombres de las tablas. Es muy útil para unir dos tablas.

-- Select product names and supplier names
SELECT p.product_name, 
       s.supplier_name
-- From the Products table aliased as 'p'
FROM Products AS p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers AS s ON p.supplier_id = s.supplier_id;

Ejemplo de salida de alias de tabla SQL

Ejemplo de salida de alias de tabla SQL. Imagen del autor.

Sigue las siguientes prácticas recomendadas cuando utilices alias de tablas en uniones y subconsultas complejas. En primer lugar, use alias cortos y descriptivos para mejorar la claridad y la legibilidad. En segundo lugar, use diferentes nombres para columnas y tablas para evitar conflictos de nombres y ambigüedades.

Aplicar más de un alias SQL

Puedes combinar alias SQL para nombres de columnas y tablas en una sola consulta. Esta técnica es útil para subconsultas y otras consultas complejas. La consulta siguiente utiliza un alias SQL tanto para las columnas como para las tablas. Recuperará las direcciones product_name y supplier_name para los situados en la ciudad de Nueva York.

-- Select product names from the Products table and alias as 'Product'
-- Select supplier names from the subquery and alias as 'Supplier'
SELECT p.product_name AS Product, 
       s.supplier_name AS Supplier
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the subquery result aliased as 's'
JOIN (
    -- Select supplier_id and supplier_name from Suppliers table where the city is 'New York'
    SELECT supplier_id, 
           supplier_name
    FROM Suppliers
    WHERE city = 'New York'
) AS s 
-- On matching supplier_id between Products and the subquery result
ON p.supplier_id = s.supplier_id;

Más ideas avanzadas sobre alias SQL

Los siguientes ejemplos muestran algunas técnicas avanzadas con alias SQL.

Alias SQL con otras funciones

El uso de un alias SQL es importante cuando se utilizan consultas complejas que requieren una salida explicativa. Proporcionar un alias SQL a los datos transformados implica funciones, expresiones o cálculos.

Utilizar funciones

La siguiente consulta utiliza un alias SQL para cambiar el nombre de una columna. Esta columna también cambia porque todos los valores se convierten a mayúsculas mediante la función UPPER(). Esta otra función no afecta al uso de la palabra clave AS, aunque también podríamos querer mostrar el cambio convirtiendo el nombre a supplier_uppercase.

-- Select product names from the Products table
SELECT product_name, 
       -- Convert supplier to uppercase, alias as 'supplier_uppercase'
       UPPER(supplier_name) AS supplier_uppercase
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers s ON p.supplier_id = s.supplier_id;

Ejemplo de salida SQL utilizando funciones para el alias SQL dinámico

Ejemplo de salida SQL utilizando funciones. Imagen del autor.

Utilizar expresiones

La consulta siguiente muestra la columna SQL alias price_with_tax, que se deriva de un cálculo en la sentencia SELECT.

-- Select product names from the Products table
SELECT product_name, 
       -- Select product prices from the Products table
       price, 
       -- Calculate the price with a 10% tax and alias as 'price_with_tax'
       price * 1.1 AS price_with_tax
-- From the Products table
FROM Products;

Ejemplo de salida SQL utilizando expresiones

Ejemplo de salida SQL utilizando expresiones. Imagen del autor.

Depuración y mantenimiento de consultas

Si tienes consultas que utilizan más de un alias SQL, debes tener en cuenta las siguientes prácticas para la depuración.

  • Utiliza una nomenclatura coherente y significativa para cada alias SQL.
  • Prueba subconsultas más pequeñas antes de combinarlas en una consulta.
  • Añade comentarios apropiados en las consultas SQL para explicar cada nombre.

Conclusión y aprendizaje posterior

Entender cómo utilizar un alias SQL es una parte importante de la escritura de consultas. En este artículo has aprendido a utilizar alias para renombrar columnas y tablas al escribir temporalmente consultas complejas. Te animo a que sigas practicando los distintos escenarios en los que puedes aplicar alias SQL para mejorar tus habilidades.

Si quieres aprender conocimientos avanzados de SQL, te recomiendo que sigas el curso de SQL Intermedio de DataCamp. También deberías probar nuestro itinerario profesional de Analista de Datos Asociado en SQL, que te ayudará a convertirte en un analista de datos competente. Por último, recomiendo encarecidamente obtener la Certificación de Asociado SQL de DataCamp para demostrar tu aplicación de las habilidades SQL y destacar entre otros científicos y analistas de datos.

Preguntas frecuentes

¿Qué es un alias SQL?

El alias SQL es un nombre temporal de columna o tabla en una consulta. Se utiliza para que el nombre de la columna o tabla sea más legible o cómodo.

¿Qué es la palabra clave AS?

La palabra claveAS se utiliza para hacer referencia a la columna o tabla a renombrar. La palabra clave AS es opcional y puede omitirse en la consulta.

¿Qué bases de datos SQL admiten alias?

Todas las principales bases de datos SQL admiten alias SQL, incluidas SQL Server, MySQL y PostgreSQL.

¿Puedes utilizar números en un alias SQL?

Sí, puedes utilizar números en un alias SQL, pero no pueden empezar por un número sin utilizar comillas o corchetes.

¿Por qué es imposible establecer dinámicamente el alias de una columna?

Los alias dinámicos de columna no son posibles porque SQL requiere que los nombres de columna se fijen durante la compilación, mientras que los alias dinámicos sólo se determinarían durante la ejecución. Esto entra en conflicto con el proceso de precompilación.

Temas

Aprende SQL con DataCamp

Course

Introduction to SQL

2 hr
818.8K
Learn how to create and query relational databases using SQL in just two hours.
See DetailsRight Arrow
Start Course
Ver másRight Arrow
Relacionado

tutorial

Seleccionar varias columnas en SQL

Aprende a seleccionar fácilmente varias columnas de una tabla de base de datos en SQL, o a seleccionar todas las columnas de una tabla en una simple consulta.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Ejemplos y tutoriales de consultas SQL

Si quiere iniciarse en SQL, nosotros le ayudamos. En este tutorial de SQL, le presentaremos las consultas SQL, una potente herramienta que nos permite trabajar con los datos almacenados en una base de datos. Verá cómo escribir consultas SQL, aprenderá sobre
Sejal Jaiswal's photo

Sejal Jaiswal

21 min

tutorial

Cómo utilizar GROUP BY y HAVING en SQL

Una guía intuitiva para descubrir los dos comandos SQL más populares para agregar filas de tu conjunto de datos
Eugenia Anello's photo

Eugenia Anello

6 min

tutorial

Introducción a los disparadores SQL: Guía para desarrolladores

Aprende a utilizar los disparadores SQL para automatizar tareas, mantener la integridad de los datos y mejorar el rendimiento de la base de datos. Prueba ejemplos prácticos como los comandos CREATE, ALTER y DROP en MySQL y Oracle.
Oluseye Jeremiah's photo

Oluseye Jeremiah

13 min

tutorial

Función SQL COALESCE

COALESCE() es una de las funciones más útiles de SQL. Lee este tutorial para aprender a dominarlo.
Travis Tang 's photo

Travis Tang

4 min

See MoreSee More