TOP

Alias ​​SQL

Descripción de los alias SQL

Los alias SQL se utilizan para dar un nombre temporal a una tabla o columna de una tabla.

Los alias se utilizan a menudo para hacer que los nombres de las columnas sean más legibles.

Un alias existe solo mientras dure la solicitud actual.

Se crea un alias utilizando la palabra clave AS.


Sintaxis del alias de columna

SELECT column_name AS alias_name
FROM table_name

Sintaxis de la tabla de alias

SELECT column_name(s)
FROM table_name AS alias_name

Base de datos de demostración

A continuación se muestra un ejemplo de la tabla "Customers" ("Clientes"):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

Y el ejemplo de la tabla "Orders" ("Pedidos"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Ejemplos de alias para columnas

La siguiente instrucción SQL crea dos alias, uno para la columna CustomerID y otro para la columna CustomerName:

Run SQLSELECT CustomerID AS ID, CustomerName AS Customer 
FROM Customers

La siguiente instrucción SQL crea dos alias: uno para la columna CustomerName y otro para la columna ContactName.

Nota: Requiere comillas dobles o corchetes si el alias contiene espacios:

Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person' 
FROM Customers

La siguiente instrucción SQL crea un alias denominado "Address" ("Dirección") que concatena cuatro columnas (dirección, código postal, ciudad y país):

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address 
FROM Customers

Para que la declaración SQL anterior funcione en MySQL, utilice lo siguiente:

Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address 
FROM Customers

Para que la declaración SQL anterior funcione en Oracle, utilice lo siguiente:

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address 
FROM Customers

Un ejemplo de alias para tablas.

La siguiente declaración SQL selecciona todos los pedidos del cliente con CustomerID = 4 ("Around the Horn"). Usamos las tablas "Customers" y "Orders" y les damos los alias de tabla "c" y "o" respectivamente (aquí usamos alias para acortar la consulta SQL):

Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName 
FROM Customers AS c, Orders AS o 
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID

La siguiente declaración SQL es la misma que la anterior, pero sin los alias:

Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID

Los alias pueden resultar útiles cuando:

  • Más de una tabla está involucrada en la consulta;
  • La consulta utiliza funciones;
  • Los nombres de las columnas son grandes o ilegibles;
  • Se unen dos o más columnas.