Compartilhar via


Como: Criar associações externas

Por padrão, o Query e View Designer cria uma associação interna entre tabelas. Se você quiser incluir linhas de dados no conjunto de resultados que não têm uma correspondência na tabela associada, você pode criar uma associação externa.

Quando você cria uma associação externa, a ordem na qual as tabelas aparecem na instrução SQL (conforme refletidas no painel de SQL) é significativa. A primeira tabela que você adicionar torna-se "left" tabela e a segunda tabela se torna "direita" tabela. (A ordem real em que as tabelas aparecem no painel do diagrama não é significativa). Quando você especifica uma associação externa esquerda ou direita, você está se referindo a ordem na qual as tabelas foram adicionadas à consulta e a ordem em que aparecem na instrução do SQL a o painel SQL.

ObservaçãoObservação

The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

Para criar uma associação externa

  1. Crie a associação automática ou manualmente. Para obter detalhes, consulte Como: Associar tabelas automaticamente ou Como: Associar tabelas manualmente.

  2. Selecione a linha de associação no painel do diagrama e da Query Designer menu, escolha Selecionar todas as linhas de <tablename>, selecionando o comando que inclui a tabela cuja linhas extras que você deseja incluir.

    • Escolha a primeira tabela para criar uma junção externa esquerda.

    • Escolha a segunda tabela para criar uma associação externa direita.

    • Escolha ambas as tabelas para criar uma associação externa completa.

      ObservaçãoObservação

      Alguns bancos de dados, como Oracle, não oferecem suporte a associações externas completas.

Quando você especifica uma associação externa, a consulta e o modo de exibição Designer modifica a linha de associação para indicar uma associação externa.

Além disso, a consulta e o modo de exibição Designer modifica a instrução de SQL no painel de SQL para refletir a alteração no tipo de associação, como mostrado na instrução a seguir:

SELECT employee.job_id, employee.emp_id,
   employee.fname, employee.minit, jobs.job_desc
FROM employee LEFT OUTER JOIN jobs ON 
    employee.job_id = jobs.job_id

Porque uma associação externa inclui linhas não coincidentes, você pode usá-lo para localizar linhas que violam as restrições de chave estrangeiras. Para fazer isso, você pode cria uma associação externa e, em seguida, adicionar um critério de pesquisa para localizar linhas em que a coluna de chave primária da tabela à direita é nula. Por exemplo, a associação externa abaixo localiza linhas na employee tabela que não possuem linhas correspondentes a jobs tabela:

SELECT employee.emp_id, employee.job_id
FROM employee LEFT OUTER JOIN jobs 
   ON employee.job_id = jobs.job_id
WHERE (jobs.job_id IS NULL)

Consulte também

Referência

Caixa de diálogo de associação

Outros recursos

Consultando com associações