Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tenho uma dúvida...
Tenho 2 tabelas...
Usuario e Usulog, essas tabelas podem ter ou não um mesmo registro...
por exemplo
Usulog -> nome:leonardo, id:1, status:4
Usuario-> nome:leonardo, id:1, status:1
Caso aconteça de nas duas tabelas terem o mesmo registro, eu queria pegar o registro do usulog e desprezar o do usuario.
Tem como fazer isso?
Valeu pessoal
Opa, valeu pela resposta ai amigo, mas ainda não consegui... não manjo muito de sql e esse ta pegando.
tentei fazer algo do tipo
SELECT DISTINCT * FROM usulog
WHERE EXISTS (SELECT * FROM usuario
WHERE nome like '%LEONARDO%');
ou seja ele pegar do usuario caso exista aquele registro... mas deu errado.. nao era bem isso o que eu queria...
>
Pessoal tenho uma dúvida...
Tenho 2 tabelas...
Usuario e Usulog, essas tabelas podem ter ou não um mesmo registro...
por exemplo
Usulog -> nome:leonardo, id:1, status:4
Usuario-> nome:leonardo, id:1, status:1
Caso aconteça de nas duas tabelas terem o mesmo registro, eu queria pegar o registro do usulog e desprezar o do usuario.
Tem como fazer isso?
Do usuário
select id from usuario
Do log
select * from userlog
"Juntando"
select * from userlog where id not in (select id from usuario)
Valeu pessoal
Valeu Brother... mas dessa forma ele não vai listar nada do usuario e só o do usulog né?
o que eu tava precisando era.. em um unico select listar tudo que tivesse no usuario e usulog where o nome = 'leonardo' mas caso o id do usulog fosse igual do usuario ele pegar o registro do usulog e nao listar o do usuario, mas depois disso continuar na busca até encontrar todos os registros nas duas tabelas...
complicado né? hehe
Tenta com union ...
select id,status
from userlog
where id not in (select id
from usuario)Brother, ta quase dando certo...
select nome, status, tmpcodclsj
from usuario
where tmpcodclsj not in (select tmpcodclsj from usulog
where tmpcodclsj = '000001')union
select nome, status, tmpcodclsj
from usulog
where nome like '%LEONARDO%'
and cliente = '1322'
só que repare que no subselect depois do not in eu to passando o tmpcodclsj no where, e na hora da consulta de verdade eu não terei essa informação, somente o nome do usuario....
Acho que nao da pra fazer do jeito que eu to querendo né?
not exists
select nome, status, tmpcodclsj
from usuario
where tmpcodclsj not exists (select tmpcodclsj
from usulog
where usulog.nome = usuario .nome
and usulog.cliente = usuario .cliente)union
select nome, status, tmpcodclsj
from usulog
where nome like '%LEONARDO%'
and cliente = '1322'
Check apenas as chaves das tabelas
Ai irmão... funcionou, valeu mesmo pela força....
Tente com NOT EXISTS ou NOT IN.