Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

petter

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

Recommended Posts

Pessoal estou tentando fazer o seguinte:

Tenho o select1 que está funcionando quando faço assim:

<BR>select * from tabela where campo in (valor1, valor2)<BR>
Funciona beleza, contudo os valores eu preciso obter através de outro select, então tentei montar da seguinte forma:

<BR>select * from tabela where campo in (select * from tabela2 where campo_2 = 132453)<BR>
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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo pesquisado tem de estar (e apenas ele) no subselect

 

select * from tabela where campo in (select CAMPO from tabela2 where campo_2 = 132453)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.