El poder de un alias de SQL.
Contenido
¿Qué es un alias de SQL?
En SQL, un alias es un nombre temporal dado a una tabla, columna o expresión en una consulta. Es una de las prácticas más fáciles y comunes que se utilizan en la escritura de SQL debido a su simplicidad de uso y al impacto significativo que puede tener en su consulta. Una vez que comprenda la creación de alias, esta práctica se convertirá en un elemento básico en su conjunto de herramientas de SQL.
El alias ha sido parte del lenguaje SQL desde su creación y es una sintaxis utilizable en todos los dialectos de SQL, como MySQL, PostgreSQL y SQL Server.
Cómo usar un alias de SQL
El uso de un alias depende de la cláusula AS en su consulta. Cuando asigna un alias a un objeto, simplemente lo nombra «COMO» otra cosa.
En el siguiente ejemplo, puede ver un alias en acción. Esta consulta ha creado un alias para la columna uid como id_usuario y un alias para el nombre de la tabla tabla_usuario como a.

Cuándo usar un alias de SQL
Un alias de SQL se utiliza cuando desea que su código sea más limpio y más fácil de leer y escribir. un alias proporciona un nombre abreviado para un nombre de objeto más largo o más complejo, como una tabla o columna. Es una forma rápida de simplificar la escritura de consultas mediante la creación de nombres personalizados para estos objetos de datos para mejorar la interpretación.
Un alias puede ser tan simple como una abreviatura de un nombre actual o uno nuevo que haya creado para mejorar la legibilidad de su código.
Por ejemplo, una tabla llamada tabla clients_and_revenue_q3_2022.
Esta tabla tiene un nombre largo que puede ser complicado de leer y escribir en su código. El nombre de la tabla puede tener un alias para ahorrar tiempo.
Sin alias:

Con un alias:

Las dos consultas arrojan resultados idénticos cuando se ejecutan, sin embargo, la consulta que usa un alias para el nombre de la tabla es mucho más limpia y fácil de leer (¡y ha ahorrado tiempo al escribirla!).
¿Dónde puede ser útil un alias de SQL?
Un alias de SQL se puede usar en muchos escenarios donde el objetivo es optimizar y simplificar su código.
Algunos escenarios de ejemplo que aprovechan el poder de esta práctica son:
Uniendo mesas
Al unirse en 2 o más tablas, los alias de los nombres de las tablas pueden hacer que la selección de columnas sea más clara y eficiente. Al dar a las tablas alias únicos, ayuda a identificar qué datos se obtienen de dónde sin convenciones de nomenclatura largas y engorrosas.
En el siguiente ejemplo, hemos creado un alias para user_table AS a y Revenue_table AS b, lo que facilita consultar las columnas individuales en la instrucción SELECT.

El uso de alias para los nombres de nuestras tablas ha hecho que esta consulta sea mucho más legible al eliminar las largas convenciones de nomenclatura.
Para evitar conflictos de nombres
No es raro tener varias tablas con los mismos nombres de columna. El uso de un alias de SQL en este escenario puede ayudar a etiquetar de manera fácil y única la fuente de datos al hacer referencia a columnas similares de diferentes tablas.
Tome el ejemplo a continuación.
Dos tablas, user_table_q3 y user_table_q4 contienen los mismos nombres de columna, pero diferentes valores, ya que un conjunto de datos hace referencia a Q3 y otro hace referencia a Q4. Al consultarlos, es útil crear un alias de las columnas con nombres compartidos para diferenciar la fuente de datos en la salida.

Hemos asignado alias a las columnas de ciudad de ambas tablas para diferenciar qué ciudad y qué barrio estamos viendo en nuestra salida. Sin el alias, no habríamos podido diferenciar estas 2 columnas en nuestra salida, ya que tienen nombres idénticos. Ahora hay 2 columnas con nombres únicos: una para user_city_q3 y otra para user_city_q4.
Cuando los nombres de los objetos no son intuitivos
A menudo, en SQL, hay tablas y columnas que tienen nombres menos que óptimos. Asignar un alias a un objeto de datos mal nombrado ayuda a comprender mejor los datos que se consultan.
En el siguiente ejemplo, podemos ver algunos nombres desordenados en user_table_q42022. Los objetos tienen nombres desordenados y pueden dar lugar a una consulta confusa. Si creamos un alias para la tabla y las columnas, habrá una salida mucho más limpia.

Ahora, en lugar de una columna de salida llamada uid_q4_2022, le hemos cambiado el nombre a simplemente user_id, y también hemos limpiado los nombres de las columnas location y group_name. Por último, en lugar de hacer referencia al nombre de la tabla cada vez, también hemos creado un alias para que la consulta sea más fácil y limpia de leer y escribir.
Funciones agregadas
Al usar funciones agregadas como COUNT, SUM o AVG en su consulta, es útil, e incluso se considera una buena práctica, usar un alias para cambiar el nombre de la columna de salida resultante.
A continuación, podemos ver que cuando extraemos el promedio de clics trimestrales, queremos asignar un alias a la columna resultante para nombrar lo que acabamos de calcular.

subconsultas
El uso de un alias de SQL se vuelve especialmente importante cuando se realiza una subconsulta, ya que el conjunto de datos temporal resultante necesita un nombre. La creación de alias puede proporcionar claridad en sus subconsultas al facilitar el seguimiento de las columnas a las que se hace referencia y las tablas que se unen. Ayuda a evitar la ambigüedad al identificar claramente a qué subconsulta pertenece cada columna. La creación de alias también ayuda a ahorrar tiempo al crear referencias simples para un conjunto de datos que puede ser complejo.
Por ejemplo, supongamos que queremos ver cuántos usuarios han realizado >= 5 pedidos en lo que va de 2023. Nos gustaría crear una subconsulta para contar el número de pedidos y filtrar a partir de esos datos.

Hemos creado un alias para nuestra subconsulta como «b» y podemos consultar desde ese resultado mientras agregamos nuestro filtro necesario de «>=5»
En general, el uso de un alias de SQL es una de las prácticas más adoptables para aplicar a sus consultas para que las consultas sean más fáciles, más eficientes y menos propensas a errores. A medida que te sientas más cómodo con el lenguaje, te preguntarás cómo codificaste sin ellos.
¿Quiere ampliar sus conocimientos de SQL? Tome nuestro programa Nanodegree en línea de SQL para adquirir habilidades en demanda y dominar el lenguaje de programación central para el análisis de datos.