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ção
SELECT` exija o uso de nomes alternativos de tabela.
Este exercício faz parte do curso
Junção de dados no SQL
Instruções de 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
code
como campo de junção na linha 7; não utilize o comandoUSING
aqui. - Por fim, selecione as seguintes colunas em ordem na linha 2:
code
da tabelacountries
(com o nome alternativocountry_code
),name
,year
einflation_rate
.
Exercício interativo prático
Experimente este exercício preenchendo 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
___