aliases SQL são utilizados para renomear temporariamente uma tabela ou um título de coluna.
SQL Aliases
aliases SQL são utilizados para dar uma tabela de banco de dados, ou uma coluna em uma tabela, um nome temporário.
Basicamente aliases são criados para tornar os nomes das colunas mais legível.
SQL Alias Sintaxe para Colunas
SELECT column_name AS alias_name
FROM table_name;
SQL Alias Sintaxe para tabelas
SELECT column_name(s)
FROM table_name AS alias_name;
Banco de Dados de demonstração
Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.
Abaixo está uma seleção do "Customers" da tabela:
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 |
E uma seleção do "Orders" tabela:
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 |
Exemplo Alias para a tabela Colunas
A instrução SQL a seguir especifica dois apelidos, um para a coluna CustomerName e outra para a coluna ContactName. Dica: Ela exige aspas duplas ou colchetes se o nome da coluna contiver espaços:
Exemplo
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Tente você mesmo " Na seguinte instrução SQL que combinam quatro colunas (Address, City, PostalCode , e Country ) e criar um alias chamado "Address" :
Exemplo
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS
Address
FROM Customers;
Tente você mesmo " Nota: Para obter a instrução SQL acima para trabalhar em MySQL use o seguinte:
SELECT CustomerName, CONCAT(Address,', ',City,', ',PostalCode,', ',Country)
AS Address
FROM Customers;
Exemplo alias para Tabelas
A instrução SQL a seguir seleciona todas as ordens do cliente com CustomerID=4 (Em torno do Horn ). Nós usamos os "Customers" e "Orders" mesas, e dar-lhes os aliases de tabela de "c" e "o" , respectivamente (Aqui temos usado pseudônimos para fazer o SQL mais curta):
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;
Tente você mesmo " A mesma instrução SQL sem aliases:
Exemplo
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM
Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND
Customers.CustomerID=Orders.CustomerID;
Tente você mesmo " Aliases pode ser útil quando:
- Existem mais do que uma tabela envolvida em uma consulta
- As funções são utilizadas na consulta
- Os nomes das colunas são grandes ou não muito legível
- Dois ou mais colunas são combinados em conjunto