Compartilhar via


Unir tabelas manualmente (Visual Database Tools)

Aplica-se a:SQL Server

Quando você adiciona duas (ou mais) tabelas a uma consulta, as Ferramentas de Designer de Consulta e Exibição (Visual Database Tools) tentam juntá-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, consulte Unir tabelas automaticamente (Visual Database Tools). No entanto, se o Designer de Consulta e Exibição não tiver ingressado nas tabelas automaticamente ou se você quiser criar condições de junção adicionais entre tabelas, poderá unir 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 permitiria que você encontrasse títulos para os quais as vendas do ano a ano caem 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.

Unir manualmente tabelas ou objetos estruturados em tabela

  1. Adicione ao painel Diagrama (Visual Database Tools) os objetos que você deseja ingressar.

  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. Você não pode basear uma junção em colunas de texto, 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 verifica os tipos de dados das colunas que você usa para criar uma junção, mas quando você executa a consulta, o banco de dados exibe um erro se os tipos de dados não são compatíveis.

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

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