Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Como selecionar Tabela A quando Tabela B está vazia?


Tchello

Pergunta

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

  • 0

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

  • 0

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 null
O result set foi

"ID" "Nome" "ID" "Nome"

"3" "João" \N \N

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...