Compartilhar via


Unir tabelas manualmente (Visual Database Tools)

Aplica-se a:SQL Server

Quando você adiciona duas (ou mais) tabelas a uma consulta, o Designer de Consulta e Exibição tenta uni-las com base em dados comuns ou em informações armazenadas no banco de dados sobre como as tabelas estão relacionadas. Para obter detalhes, confira Ingressar em Tabelas Automaticamente (Ferramentas de Banco de Dados Visuais). Entretanto, se o Designer de Consulta e Exibição não uniu as tabelas automaticamente, ou se você quiser criar outras condições de junção entre tabelas, será possível unir as tabelas manualmente.

Você pode criar junções com base em comparações entre duas colunas, não apenas colunas que contêm a mesma informação. Por exemplo, se seu banco de dados contiver duas tabelas, titles e roysched, você poderá comparar valores na coluna ytd_sales da tabela titles com as colunas lorange e hirange na tabela roysched . A criação dessa junção lhe permitiria encontrar títulos cujas vendas acumuladas no ano se situem entre os intervalos baixo e alto para os pagamentos de royalties.

Dica

As junções funcionam mais rapidamente se as colunas na condição de junção tiverem sido indexadas. Em alguns casos, a união de colunas não indexadas pode resultar em uma consulta lenta.

Para unir manualmente tabelas ou objetos estruturados por tabela

  1. Adicione ao painel Diagrama os objetos que deseja unir.

  2. Arraste o nome da coluna de junção para a primeira tabela ou objeto estruturado por tabela e solte-o sobre a coluna relacionada na segunda tabela ou objeto estruturado por tabela. Não é possível basear uma junção em colunas text, ntext ou image.

    Observação

    As colunas de junção devem ter os mesmos tipos de dados (ou compatíveis). Por exemplo, se a coluna de junção na primeira tabela for uma data, você deverá relacioná-la a uma coluna de data na segunda tabela. Por outro lado, se o primeiro campo de junção for um inteiro, o campo de junção relacionado também deverá ser de um tipo de dado inteiro, mas pode ter um tamanho diferente. O Designer de Consulta e Exibição não verificará os tipos de dados das colunas que você usa para criar uma junção, mas quando você executar a consulta, o banco de dados exibirá um erro se os tipos de dados não forem compatíveis.

  3. Se necessário, altere o operador de junção; por padrão, o operador é um sinal de igual (=). Para obter detalhes, confira Modificar operadores de junção (Visual Database Tools).

O Designer de Consulta e Exibição adiciona uma cláusula INNER JOIN à instrução SQL no painel SQL. Você pode alterar o tipo para uma junção externa. Para obter detalhes, veja Criar junções externas (Visual Database Tools).

Consulte Também

Consulta com Junções (Ferramentas de Banco de Dados Visuais)