Junção com tabelas com nomes alternativos
Os nomes alternativos de tabelas são úteis, pois permitem fazer referência a elas em outras partes da consulta, como a instrução SELECT.
Ao selecionar (SELECT) campos, um campo pode ser ambíguo. Por exemplo: imagine duas tabelas, apples e oranges, ambas contendo uma coluna chamada color. Você precisa usar a sintaxe apples.color ou oranges.color em sua instrução SELECT para indicar ao SQL a tabela correta. Sem isso, você receberia o seguinte erro:
column reference "color" is ambiguous
Você vai praticar junções de tabelas com nomes alternativos usando dados das tabelas countries e economies para examinar a taxa de inflação em 2010 e 2015.
Ao escrever junções, muitos usuários de SQL preferem escrever a instrução _depois_ de escrever o código de junção, caso a instruçãoSELECT` exija o uso de nomes alternativos de tabela.
Este exercício faz parte do curso
Junção de dados no SQL
Instruções do exercício
- Comece com sua junção interna na linha 5; junte as tabelas
countries AS c(à esquerda) comeconomies(à direita), criando o nome alternativoeconomies AS e. - Em seguida, use
codecomo campo de junção na linha 7; não utilize o comandoUSINGaqui. - Por fim, selecione as seguintes colunas em ordem na linha 2:
codeda tabelacountries(com o nome alternativocountry_code),name,yeareinflation_rate.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___