Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael R.P

[Resolvido] Inner Join em três tabelas

Recommended Posts

Tudo bem pessoal?

 

estou com um problema em uma query

 

preciso fazer um inner join em três tabelas, o bd faz uma consulta infinita e não retorna os dados..

segue a query...

 

SELECT veiculo_desativado.placa,
        veiculo_desativado.data_ini,
        veiculo.id_veiculo,
        veiculo.ativo,
        chip.usuario_chip
 FROM 
 (veiculo
   INNER JOIN veiculo_desativado
   ON veiculo.placa = veiculo_desativado.placa
 )
 INNER JOIN chip
 ON veiculo.id_veiculo = chip.usuario_chip
 WHERE veiculo_desativado.data_fim IS NULL
 ORDER BY veiculo_desativado.placa;

O erro está quando eu adiciono a linha:

INNER JOIN chip
 ON veiculo.id_veiculo = chip.usuario_chip

sem esta linha ele realiza a query perfeitamente

 

 

Agradeço desde já !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não costumo usar join no Oracle, faço o join inplícito.

 

SELECT veiculo_desativado.placa,
        veiculo_desativado.data_ini,
        veiculo.id_veiculo,
        veiculo.ativo,
        chip.usuario_chip
 FROM veiculo,veiculo_desativado,chip
 where veiculo.placa = veiculo_desativado.placa
 and veiculo.id_veiculo = chip.usuario_chip
 and veiculo_desativado.data_fim IS NULL
 ORDER BY veiculo_desativado.placa;

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.