Select – Uso de Alias

Uso de Alias para Tablas y Campos en Select

Los alias para los campos o para la tabla son nombres asignados que aparecen en la ejecución de la consulta. Los nombres en la base de datos no cambian. Los alias pueden ser usados en el ordenamiento de los registros que forman el grupo de resultado de la consulta.(Ver Ordenamientos) En consultas donde se extrae la información desde varias tablas es necesario usar alias para las tablas y los campos para evitar ambigüedades lo que hace que la consulta reporte error. (Ver Joins)

Consultas en SQL Server
Uso de Alias

— Usando Northwind
use Northwind
go

— Todos los campos de una tabla
select * from Suppliers
go

— De preferencia escribir todos los campos
select SupplierID, CompanyName, ContactName,
ContactTitle, Address, City, Region,
PostalCode, Country, Phone, Fax, HomePage
from Suppliers
go

— Algunos campos
select SupplierID, CompanyName, ContactName,
City, Country, Phone
from Suppliers
go

— Incluir Alias a los campos y a la tabla
select S.SupplierID As ‘Código’, S.CompanyName As ‘Proveedor’,
S.ContactName As ‘Contacto’, S.City As ‘Ciudad’
from Suppliers As S
go

La imagen muestra los nombres asignados a cada campo en la ejecución de la consulta, estos alias no cambian los nombres de los campos en la tabla.




En la tabla Suppliers se ha incluido el Alias S, el que se puede utilizar antes del nombre de campo.
Para incluir un alias al campo se escribe el nombre de campo, luego la palabra As y luego el Alias entre apóstrofes.
El formato del campo con alias de su tabla sería: AliasTabla.NombreCampo As ‘Alias del Campo’
Se puede obviar la palabra As al especificar el alias.
Si el alias es una sola palabra se pueden obviar los apóstrofes.

— La orden anterior puede ser
select S.SupplierID Código, S.CompanyName As ‘Proveedor’,
S.ContactName ‘Contacto’, City As Ciudad
from Suppliers S
go
Note que el campo City no tiene el alias de la tabla, el campo SupplierID no tiene la palabra As ni los apóstrofes, el campo ContactName no tiene la palabra As y el alias de City no tiene apóstrofes.

Se recomienda para la mejor visualización usar As y los apóstrofes.
Los campos en la instrucción pueden incluirse en cualquier orden.

Es conveniente usar el alias de la tabla para que al seleccionar los campos a incluir el Intellisense muestre la lista de estos y sea mas fácil la construcción del Select.

En la imagen se muestra como construir de manera mas sencilla el select, escribir el nombre de la tabla y su alias y luego regresar a la lista de campos, al escribir el alias, el Intellisense muestra los campos de la tabla.


Si no se asigna un alias a la tabla, el alias es el nombre de esta.
Los alias no se pueden repetir en tablas distintas en la misma instrucción Select.

— Campos en cualquier orden
select E.LastName As ‘Apellido’, E.FirstName As ‘Nombre’,
E.Address As ‘Dirección’, E.EmployeeID As ‘Código’
from Employees As E
go

— Los alias pueden incluir mas de una palabra, en este caso no se puede obviar los apóstrofes
select P.ProductName As ‘Descripción del producto’,
P.UnitPrice As ‘Precio unitario’,
P.UnitsInStock As ‘Stock Actual’,
P.ProductID As ‘Código’
from Products As P
go

— Los alias se puede usar en el ordenamiento
— Listar los productos ordenador por el precio unitario descendentemente
select P.ProductName As ‘Descripción del producto’,
P.UnitPrice As ‘Precio unitario’,
P.UnitsInStock As ‘Stock Actual’,
P.ProductID As ‘Código’
from Products As P
order by [Precio unitario] desc
go

— El alias de la tabla no es necesario que siempre sea una letra, pero resulta mas sencillo para construir la consulta.
select Cli.CompanyName as ‘Cliente’, Cli.Country As ‘País’
from Customers As Cli
go