Usuário com melhor resposta
select com comando IN utilizando mais de um campo

Pergunta
-
Bom dia galera,
To com uma duvida pois preciso fazer um IN utilizando varios campos chaves da tabela. quero fazer isso sem precisar fazer "varios in's".
exemplo(funciona em oracle, mas em sql nao):
select * from tabela1 where (tabela1.campo1, tabela1.campo2) IN (select tabela2.campo1, tabela2.campo2 from tabela 2);
preciso fazer esse select mas nao posso criar procedures ou funcoes...
alguem pode me ajudar? vlw
Respostas
-
Deleted
- Sugerido como Resposta Kanaãm Luz Romero Rodrigues sexta-feira, 16 de agosto de 2013 23:00
- Marcado como Resposta Giovani Cr quarta-feira, 9 de outubro de 2013 15:02
Todas as Respostas
-
http://technet.microsoft.com/pt-br/library/ms187731.aspx
Tente dar uma olhada acho que você pode usar o Exists.
Espero ter ajudado.
-
Andre, somente complementando a resposta do Fernando, voce pode usar tanto o "IN" com o "exists", geralmente o exists tem uma performance melhor, porem acredito que no seu caso voce terá que fazer uma condição para cada campo ou condição dentro de condição mas mesmo assim uma para cada campo tambem.
Alexandre Matayosi Conde Mauricio.
-
Deleted
- Sugerido como Resposta Kanaãm Luz Romero Rodrigues sexta-feira, 16 de agosto de 2013 23:00
- Marcado como Resposta Giovani Cr quarta-feira, 9 de outubro de 2013 15:02