Como posso criar uma consulta que obtenha dados de duas tabelas, mas inclua registros não correspondidos na outra tabela? Microsoft Access

1

Eu preciso de uma consulta que exiba todos os dados de duas tabelas e nem todos os registros da Tabela A tenham registros correspondentes na tabela B. Por padrão, a consulta somente exibe registros que correspondem a outros registros no tabelas envolvidas (não incomparáveis).

Eu quero que a consulta mostre os dois: registros com registros correspondentes na outra tabela, bem como aqueles que não têm recors correspondentes na outra tabela.

Isso é possível? Se sim, como isso pode ser feito? Obrigado.

    
por Andrés Segovia 01.04.2016 / 02:12

2 respostas

2

A primeira consulta é uma junção A esquerda . A segunda consulta é uma junção B esquerda A onde A.joinfield é nulo. A ordem dos campos na segunda consulta é a mesma da primeira consulta. Então você coloca essas duas consultas na consulta Union.

    
por 02.04.2016 / 16:24
0

Uma possibilidade é:

  • Crie uma consulta que exiba apenas registros correspondentes (como acontece por padrão).

  • Em seguida, crie uma segunda consulta com o critério "É nulo" ao filtrar registros para os campos necessários.

Por fim, crie uma "consulta de união" (algum SQL pode estar envolvido) que exibe os dados da primeira consulta e da segunda consulta.

Estou tendo problemas para fazer isso funcionar: a segunda consulta não exibe registros quando incluo o comando "Is Null".

    
por 01.04.2016 / 02:12