Partilhar 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 adicionais de associação entre tabelas, poderá unir tabelas manualmente.

Você pode criar junções com base em comparações entre quaisquer duas colunas, não apenas colunas que contenham as mesmas informações. Por exemplo, se o 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. Criar esta junção permitiria que você encontrasse títulos para os quais as vendas do ano até o momento caem entre as faixas baixa e alta 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 junção em colunas não indexadas pode resultar em uma consulta lenta.

Unir manualmente tabelas ou objetos estruturados em tabelas

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

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

    Observação

    As colunas de junção devem ser dos 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 a primeira coluna de junção for um inteiro, a coluna de junção relacionada também deve ser de um tipo de dados 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 associação, mas quando você executa a consulta, o banco de dados exibe um erro se os tipos de dados não forem compatíveis.

  3. Se necessário, mude 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 SQL (Visual Database Tools). Você pode alterar o tipo para uma associação externa. Para obter detalhes, consulte Criar junções externas (Visual Database Tools).