Tchello Postado Novembro 18, 2014 Denunciar Share Postado Novembro 18, 2014 Como faço um 'select' de duas tabelas e que me retorne somete os valores da Tabela A quando os mesmos não estiverem contidos na Tabela B? Ex: Tabela A ID Nome 1 José 2 Maria 3 João Tabela B ID Nome 1 Jose 2 Maria Preciso selecionar só no caso o 3 João que não está na Tabela B, ou seja algo ao contrário de um INNER JOIN. Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Novembro 19, 2014 Denunciar Share Postado Novembro 19, 2014 Como faço um 'select' de duas tabelas e que me retorne somete os valores da Tabela A quando os mesmos não estiverem contidos na Tabela B?Faça assim:SELECT * from tabela_a a LEFT JOIN tabela_b b ON b.id = a.id WHERE b.id IS NULL Link para o comentário Compartilhar em outros sites More sharing options...
0 Tchello Postado Novembro 19, 2014 Autor Denunciar Share Postado Novembro 19, 2014 Não funcionou... Não retornou nada... Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Novembro 19, 2014 Denunciar Share Postado Novembro 19, 2014 Funciona sim.Fiz o teste abaixo: create table tabela_a( ID int unsigned not null auto_increment, Nome varchar(50) not null, primary key (ID) ); insert into tabela_a(id,nome) values(1,'José'),(2,'Maria'),(3,'João'); create table tabela_b( ID int unsigned not null auto_increment, Nome varchar(50) not null, primary key (ID) ); insert into tabela_b(id,nome) values(1,'José'),(2,'Maria'); ; select * from tabela_a a left join tabela_b b on b.id=a.id where b.id is nullO result set foi"ID" "Nome" "ID" "Nome""3" "João" \N \N Link para o comentário Compartilhar em outros sites More sharing options...
0 Tchello Postado Novembro 19, 2014 Autor Denunciar Share Postado Novembro 19, 2014 Mil desculpas... Foi uma falha minha tinha feito um INNER JOIN ao invés de LEFT JOIN. Funcionou perfeitamente. Muito obrigado! Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Novembro 19, 2014 Denunciar Share Postado Novembro 19, 2014 Sem problemas.Isto acontece. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tchello
Como faço um 'select' de duas tabelas e que me retorne somete os valores da Tabela A quando os mesmos não estiverem contidos na Tabela B?
Ex:
Tabela A
ID Nome
1 José
2 Maria
3 João
Tabela B
ID Nome
1 Jose
2 Maria
Preciso selecionar só no caso o 3 João que não está na Tabela B, ou seja algo ao contrário de um INNER JOIN.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados