Duvida comparar

4 respostas
felipe1234

Pessoal como posso comparar um dado de uma tabela para outra em mysql Java ?

4 Respostas

4mega

Usando where e/ou join, mas a pergunta é, quais dados vc quer comparar? Pode nos dar um exemplo?

felipe1234

Por exemplo tenho uma tabela iventario e outra estoque quero ver se todos os dados do inventario são iguais ao estoque.
Sendo que os dados que quero comparar estão armazenadas em um banco de dados?
Como faço ?

4mega

@felipe1234

faça um select que compare os valores, informando-o quais estão incorretos.

select * from inventario a where not exist (select * from inventario a, estoque b where a.idProduto = b.idProduto)

Não sei como esta estruturado seu banco, mas é por ae.

igorventurelli

Você pode fazer uma query bem simples.
Para listar os itens que são diferentes (exibir os “errados”), você pode fazer algo assim:

select
    inv.*,
    est.*
from
    inventario inv,
    estoque est
where 
    inv.produto <> est.produto

Fiz esse sql baseado em Oracle, talvez exista alguma diferença para implementá-lo em MySQL.

Com isso você vai listar os itens que são diferentes, ou seja, se a query retornar alguma coisa, você saberá que os dados não estão iguais.

Criado 9 de janeiro de 2017
Ultima resposta 9 de jan. de 2017
Respostas 4
Participantes 3