Partilhar 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ê adiciona torna-se a tabela "esquerda" e a segunda tabela torna-se a tabela "direita".(A ordem real em que as tabelas aparecem no painel do diagrama não é significativa). Quando você especifica uma junçã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 no SQL o o painel SQL.

ObservaçãoObservação

Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações de Visual Studio.

Para criar uma associação externa

  1. Crie a associação, manual ou automaticamente.For details, see Como: associar tabelas automaticamente or Como: associar tabelas manualmente.

  2. Selecione a linha de associação no painel do diagrama e depois da Criador de consultas menu, escolha Selecionar todas as linhas da <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 SQL no painel de SQL para refletir a alteração no tipo de associação, conforme 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

Como 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 que não têm linhas correspondentes na tabela de 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