alias de SQL se utilizan para cambiar el nombre de una tabla temporal o una cabecera de columna.
Los alias de SQL
alias de SQL se utilizan para dar una tabla de base de datos, o una columna de una tabla, un nombre temporal.
Básicamente alias se crean para que los nombres de columna más legible.
SQL sintaxis de los alias de columnas
SELECT column_name AS alias_name
FROM table_name;
SQL sintaxis de los alias para las tablas
SELECT column_name(s)
FROM table_name AS alias_name;
Base de datos de demostración
En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuación se muestra una selección de la "Customers" tabla:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Y una selección de la "Orders" tabla:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Ejemplo alias de columnas de tabla
La siguiente instrucción SQL especifica dos alias, uno para la columna de la NombreCliente y uno para la columna de NombreContacto. Consejo: Se requiere comillas dobles o corchetes si el nombre de la columna contiene espacios:
Ejemplo
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Inténtalo tú mismo " En la siguiente instrucción SQL combinamos cuatro columnas (Address, City, PostalCode y Country ) y creamos un alias llamado "Address" :
Ejemplo
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS
Address
FROM Customers;
Inténtalo tú mismo " Nota: Para obtener la instrucción SQL anterior para trabajar en MySQL utilizar lo siguiente:
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country)
AS Address
FROM Customers;
Ejemplo de alias para las tablas
La siguiente instrucción SQL selecciona todos los pedidos para los clientes con CustomerID=4 (Alrededor del Horn ). Utilizamos los "Customers" y "Orders" tablas, y les damos los alias de tabla de "c" y "o" , respectivamente (Aquí hemos utilizado alias de SQL para hacer que el más corto):
Ejemplo
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders
AS o
WHERE c.CustomerName="Around the Horn" AND
c.CustomerID=o.CustomerID;
Inténtalo tú mismo " La misma instrucción SQL sin alias:
Ejemplo
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM
Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND
Customers.CustomerID=Orders.CustomerID;
Inténtalo tú mismo " Abreviaturas pueden ser útiles cuando:
- Hay más de una tabla involucrada en una consulta
- Las funciones se utilizan en la consulta
- Los nombres de columna son grandes o no muy legible
- Dos o más columnas se combinan juntos