Tutorial SQL

SQL INÍCIO Introdução SQL Sintaxe SQL Seleção SQL SQL Select Distinto SQL Onde SQL E, Ou, Não Ordem SQL por SQL Inserir em Valores Nulos SQL Atualização SQL Excluir SQL SQL Select Top SQL Mínimo e Máximo Contagem SQL, Média, Soma Como SQL Curingas SQL Entrada SQL SQL entre Alias ​​SQL Junções SQL SQL Inner Join SQL Left Join Associação à direita do SQL Associação completa SQL Auto-junção SQL União SQL SQL Agrupar por SQL tendo SQL existe SQL Qualquer, Todos SQL Selecionar em SQL Inserir na seleção Caso SQL Funções Nulas SQL Procedimentos armazenados SQL Comentários SQL Operadores SQL

Banco de dados SQL

SQL Criar banco de dados SQL Drop DB Banco de dados de backup SQL SQL Criar Tabela Tabela de descarte de SQL Tabela de alteração SQL Restrições SQL SQL não nulo SQL exclusivo Chave Primária SQL Chave estrangeira SQL Verificação SQL Padrão SQL Índice SQL Incremento automático de SQL Datas SQL Visualizações SQL Injeção SQL Hospedagem SQL Tipos de dados SQL

Referências SQL

Palavras-chave SQL Funções do MySQL Funções do SQL Server Funções de acesso MS Referência Rápida SQL

Exemplos SQL

Exemplos SQL Teste SQL Exercícios de SQL Certificado SQL

Alias SQL


Alias ​​SQL

Os aliases SQL 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- ASchave.

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. Nota: Requer aspas duplas ou colchetes 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, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

Nota: Para obter a instrução SQL acima para funcionar no MySQL, use o seguinte:

SELECT CustomerName, CONCAT(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

Teste-se com exercícios

Exercício:

Ao exibir a Customerstabela, faça um ALIAS da PostalCodecoluna, a coluna deve ser chamada em seu Pnolugar.

SELECT CustomerName,
Address,
PostalCode 
FROM Customers;