Alias MySQL
Alias MySQL
Los alias se utilizan para dar a una tabla, oa una columna de una tabla, un nombre temporal.
Los alias se utilizan a menudo para hacer que los nombres de las columnas sean más legibles.
Un alias solo existe mientras dure esa consulta.
Se crea un alias con la AS
palabra clave.
Sintaxis de columna de alias
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
En este tutorial utilizaremos la conocida base de datos de ejemplo Northwind.
A continuación se muestra una selección de la tabla "Clientes":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Y una selección de la tabla "Pedidos":
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 |
Ejemplos de alias para columnas
La siguiente instrucción SQL crea dos alias, uno para la columna CustomerID y otro para la columna CustomerName:
Ejemplo
SELECT 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: Se requieren comillas simples o dobles si el nombre de alias contiene espacios:
Ejemplo
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
La siguiente sentencia SQL crea un alias llamado "Dirección" que combina cuatro columnas (Dirección, Código Postal, Ciudad y País):
Ejemplo
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Ejemplo de alias para tablas
La siguiente instrucción SQL selecciona todos los pedidos del cliente con CustomerID=4 (Around the Horn). Usamos las tablas "Clientes" y "Pedidos", y les damos los alias de tabla de "c" y "o" respectivamente (aquí usamos alias para acortar el SQL):
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;
La siguiente instrucción SQL es la misma que la anterior, pero sin alias:
Ejemplo
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Los alias pueden ser útiles cuando:
- Hay más de una tabla involucrada en una consulta
- Las funciones se utilizan en la consulta.
- Los nombres de las columnas son grandes o no muy legibles
- Dos o más columnas se combinan juntas