Como: Criar associações externas
Por padrão, a Consulta e View Designer cria uma junçã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 unir externa.
Quando você criar uma unir externa, a ordem na qual sistema autônomo tabelas aparecem na demonstrativo SQL (conforme refletidas no painel 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 é significante.) Quando você especifica uma unir externa direita ou esquerda, você está se referindo a ordem na qual as tabelas foram adicionadas para a consulta e a ordem em que aparecem na demonstrativo SQL no Painel SQL.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Para criar uma unir externa
Crie a unir, automática ou manualmente.Para obter detalhes, consulte Como: unir Tabelas automaticamente ou Como: unir Tabelas manualmente.
Selecione a linha de unir no painel do diagrama e, em seguida, da Criador de consultas menu, escolher Selecionar todas as linhas de <tablename>, selecionando o comando que inclui a tabela cujas linhas extras que você deseja incluir.
escolher a primeira tabela para criar uma unir externa esquerda.
escolher a segunda tabela para criar uma unir externa à direita.
escolher ambas as tabelas para criar uma unir externa completa.
Observação: Alguns bancos de dados, sistema autônomo Oracle, não oferecem suporte a relações externas completas.
Quando você especifica uma unir externa, o consulta e View Designer modifica a linha de unir para indicar uma unir externa.
Além disso, o consulta e View Designer modifica a demonstrativo SQL no painel SQL para refletir a alterar do tipo de unir, sistema autônomo mostrado na demonstrativo 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 unir externa inclui linhas não coincidentes, você pode usar para localizar linhas que violam restrições de chave estrangeira.Para fazer isso, você cria uma unir externa e adicione um critério de Pesquisar para localizar linhas em que a coluna de chave primária da tabela à direita é nula.Por exemplo, a junção externa seguir localiza linhas no employee tabela que não possuem linhas correspondentes na 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)