Compartilhar via


Como unir tabelas manualmente (Visual Database Tools)

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, consulte Como unir tabelas automaticamente (Visual Database Tools). 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 para pagamentos de royalty referentes a quedas de vendas acumuladas no ano entre os intervalos altos e baixos.

DicaDica

A junção funciona de forma rápida quando as colunas na condição de junção são indexadas. Em alguns casos, a união de colunas não-indexadas pode resultar em uma consulta lenta. Para obter informações sobre como criar índices usando o Visual Database Tools, consulte Trabalhando com índices (Visual Database Tools).

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. Você não pode basear uma junção em colunas text, ntextou image.

    ObservaçãoObservaçã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ê deve relacionar isto 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 deverá ser do tipo de dados inteiro, mas poderá ser de 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, consulte Como 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 por uma junção externa. Para obter detalhes, consulte Como criar junções externas (Visual Database Tools).