Select dentro de where in() não funciona.

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 05 Abr 2007 9:16 am

Pessoal estou tentando fazer o seguinte:
Tenho o select1 que está funcionando quando faço assim:
Código: Selecionar todos
select * from tabela where campo in (valor1, valor2)

Funciona beleza, contudo os valores eu preciso obter através de outro select, então tentei montar da seguinte forma:
Código: Selecionar todos
select * from tabela where campo in (select * from tabela2 where campo_2 = 132453)

Já testei esse segundo select e o mesmo só retorna valores válidos para o primeiro select, contudo quando tento utilizar esse select (para testar no SQLDeveloper) acusa o erro: ORA-00913: valores demais.
Com certeza estou errando no select, alguém pode dar uma ajuda?
pyro
Localização: Barala - TT

Mensagemem Qui, 05 Abr 2007 5:25 pm

Brother, assim não vai funcionar mesmo, retire o asterisco e coloque um campo correspondente...tente fazer assim:

select *
from tabela
where campo in (select campo
from tabela2
where campo_2 = 132453)
cleberzumba
Localização: Brasília-DF

Cleber Zumba de Souza

Mensagemem Seg, 09 Abr 2007 8:06 am

É cara valeu, devia ter bebido muito quando fiz aquilo.
hehe.
pyro
Localização: Barala - TT


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para SQL

      Quem está online

      Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante