D'Emery 0 Denunciar post Postado Maio 4, 2011 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
Motta 645 Denunciar post Postado Maio 4, 2011 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