Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

D'Emery

Consultar os Registro de uma Tabela que não existe na outra

Recommended Posts

Olá galera,

 

Tenho duas tabelas:

 

tabela_A

  • id

 

tabela_B

  • id
  • id_tabela_A

 

Eu gostaria de selecionar somente os registros da Tabela A, que não existe na Tabela B.

 

Vamos lá!

 

tabela_A

  • id : 1
  • id : 2
  • id : 3
  • id : 4
  • id : 5
  • id : 6
  • id : 7
  • id : 8
  • id : 9
  • id : 10

 

tabela_B

  • id : 1, id_tabela_A : 2, data : 0000-00-00
  • id : 2, id_tabela_A : 4, data : 2011-05-04
  • id : 3, id_tabela_A : 5, data : 0000-00-00
  • id : 4, id_tabela_A : 6, data : 2011-05-04
  • id : 5, id_tabela_A : 9, data : 2011-05-04
  • id : 6, id_tabela_A : 10, data : 0000-00-00

 

Nesse caso só iriam aparecer os dados da tabela_A que não estão na tabela_B, nesse caso os registros de id: 1, 3, 7 e 8.

 

Como eu faço isso?

 

Seria?

 

SELECT * FROM tabela_A JOIN tabela_B WHERE tabela_A.id != tabela_B.id_tabela_A

 

Tentei fazer dessa forma, mas ele só mostra os resultados diferentes, exemplo: Ele mostras os resultados diferentes da tabela_A com o id = 1, depois mostra os resultados diferentes da tabela_A com id = 2, e assim sucessivamente.

 

O que estou precisando é que ele não apareça os registros que estão na tabela_B.id_tabela_A idênticos ao da tabela_A.id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode-se usar o NOT EXISTS o NOT IN, pesquise exemplos aqui neste fórum ou na WEB.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.