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
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal estou tentando fazer o seguinte:
Tenho o select1 que está funcionando quando faço assim:

Selecionar tudo

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:

Selecionar tudo

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?
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

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)
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

É cara valeu, devia ter bebido muito quando fiz aquilo.
hehe.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes