Renombrar tablas y columnas en SQL con alias

Por simplicidad o estética de la información en ocasiones es necesario renombrar tablas y columnas en SQL Server mediante alias.

AS

El comando AS o Alias es utilizado en SQL Server para renombrar tablas y columnas durante el tiempo de ejecución de la consulta.

No se cambia el nombre físicamente de la tabla o columna, virtualmente se identifican con el alias en la consulta actual.

Renombrar tablas

Utilicemos AS para simplificar la utilización de varias tablas en una consulta, puedo agregar alias junto con Inner join.

SELECT
	Pro.ProductName, Cat.CategoryName
FROM Products AS Pro
	INNER JOIN Categories AS Cat
	ON Pro.CategoryID = Cat.CategoryID;

Después del nombre de la tabla se coloca el comando AS seguido del nuevo nombre.

También podemos ver como se utiliza AS en el ejemplo siguiente, colocando varias tablas seguidas.

SELECT
	Pro.ProductName, Cat.CategoryName
FROM Products AS Pro, Categories AS Cat;

En los ejemplos anteriores si no se utiliza el alias será necesario colocar el nombre completo de la tabla.

  • Si no se coloca el nombre de la tabla se puede generar un error de ambigüedad.
  • Utilizando alias reduces la longitud de la consulta y facilita el mantenimiento.

Renombrar columnas

Utilizar alias en las columnas protege el nombre real, además de facilitar la comprensión del contenido al usuario.

En el ejemplo siguiente utilizaremos AS para renombrar las columnas y hacer más comprensibles al usuario.

SELECT
	TitleOfCourtesy AS Titulo,
	FirstName AS Nombre,
	LastName AS Apellido
FROM Employees;

Después del nombre real de la columna colocamos el comando AS seguido del nuevo nombre.

Es posible utilizar alias en las tablas y columnas en la misma consulta, veamos el siguiente ejemplo.

SELECT
	Pro.ProductName AS Producto, Cat.CategoryName AS Categoria
FROM Products AS Pro
	INNER JOIN Categories AS Cat
	ON Pro.CategoryID = Cat.CategoryID;
Renombrar tablas y columnas en SQL con alias

Podría interesarte Variable de tipo tabla en SQL Server  

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *