Aliases do MySQL
Aliases do MySQL
Os aliases são usados para dar a uma tabela, ou coluna em uma tabela, um nome temporário.
Os aliases são frequentemente usados para tornar os nomes das colunas mais legíveis.
Um alias existe apenas durante essa consulta.
Um alias é criado com a palavra- AS
chave.
Sintaxe da coluna de alias
SELECT column_name AS alias_name
FROM table_name;
Sintaxe da tabela de alias
SELECT column_name(s)
FROM table_name AS alias_name;
Banco de dados de demonstração
Neste tutorial, usaremos o conhecido banco de dados de exemplo Northwind.
Abaixo está uma seleção da tabela "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 |
E uma seleção da tabela "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 |
Exemplos de alias para colunas
A seguinte instrução SQL cria dois aliases, um para a coluna CustomerID e outro para a coluna CustomerName:
Exemplo
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
A instrução SQL a seguir cria dois aliases, um para a coluna CustomerName e outro para a coluna ContactName. Observação: aspas simples ou duplas são necessárias se o nome do alias contiver espaços:
Exemplo
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
A seguinte instrução SQL cria um alias chamado "Address" que combina quatro colunas (Address, PostalCode, City e Country):
Exemplo
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Exemplo de alias para tabelas
A instrução SQL a seguir seleciona todos os pedidos do cliente com CustomerID=4 (Around the Horn). Usamos as tabelas "Clientes" e "Pedidos" e damos a elas os aliases de tabela de "c" e "o" respectivamente (aqui usamos aliases para tornar o SQL mais curto):
Exemplo
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;
A seguinte instrução SQL é a mesma acima, mas sem aliases:
Exemplo
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Os aliases podem ser úteis quando:
- Há mais de uma tabela envolvida em uma consulta
- As funções são usadas na consulta
- Os nomes das colunas são grandes ou pouco legíveis
- Duas ou mais colunas são combinadas