Consulta em duas tabelas com as mesmas colunas
21/11/2024
0
Eu tenho a tabela A com a coluna nome e tenho a tabela B com a coluna nome. Preciso saber qual nomes que estão na tabela A que não estão na tabela B. Os faltantes.
Preciso dessa ajuda. Obrigado
Preciso dessa ajuda. Obrigado
Jonas
Curtir tópico
+ 0
Responder
Posts
25/11/2024
Arthur Heinrich
A resposta para a sua pergunta depende de que banco está utilizando.
No Oracle, é possível utilizar operações com conjuntos. Você pode subtrair um conjunto de outro e ele te mostra o que está a mais no primeiro conjunto.
Caso o banco não apresente esta funcionalidade (minus), será necessário fazer um filtro:
No Oracle, é possível utilizar operações com conjuntos. Você pode subtrair um conjunto de outro e ele te mostra o que está a mais no primeiro conjunto.
select nome from a minus select nome from b
Caso o banco não apresente esta funcionalidade (minus), será necessário fazer um filtro:
select nome from a where not exists ( select 1 from b where b.nome = a.nome )
Responder
Gostei + 0
26/11/2024
Jonas
Obrigado Athur, deu certo a segunda opção. Meu banco é o mysql. Tinha tentando outras opções, mas não fiz com not exists...
A resposta para a sua pergunta depende de que banco está utilizando.
No Oracle, é possível utilizar operações com conjuntos. Você pode subtrair um conjunto de outro e ele te mostra o que está a mais no primeiro conjunto.
Caso o banco não apresente esta funcionalidade (minus), será necessário fazer um filtro:
No Oracle, é possível utilizar operações com conjuntos. Você pode subtrair um conjunto de outro e ele te mostra o que está a mais no primeiro conjunto.
select nome from a minus select nome from b
Caso o banco não apresente esta funcionalidade (minus), será necessário fazer um filtro:
select nome from a where not exists ( select 1 from b where b.nome = a.nome )
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)