ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Comece com sua junção interna na linha 5; junte as tabelas countries AS c (à esquerda) com economies (à direita), criando o nome alternativo economies AS e.
  • Em seguida, use code como campo de junção na linha 7; não utilize o comando USING aqui.
  • Por fim, selecione as seguintes colunas em ordem na linha 2: code da tabela countries (com o nome alternativo country_code), name, year e inflation_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
___
Editar e executar código