Como fazer select com outer join no JDBC banco Java

2 respostas
A

Preciso fazer um select em uma tabela de pessoa, na qual preciso fazer joins com códigos de tabela de endereços. Se eu usar o join normal, não serão retornadas as pessoas que não possuem endereço completo cadastrado. Mas como não é obrigatório inserir o endereço da pessoa na hora do cadastro, preciso que seja retornado a linha da pessoa independentemente do código existir nas duas tabelas. No PL/ SQL usando banco Oracle, meu select funcionaria perfeitamente da forma abaixo, porém, no JDBC não é reconhecido o comando (+). Sabem me dizer o que uso no lugar dele para fazer esse select no banco do Netbeans/ Java?

select pe.*, r.rua, b.bairro, c.cidade, e.uf, p.pais
from tb_pessoa pe, tb_rua r, tb_bairro b, tb_cidade c, tb_estado e, tb_pais p
where pe.idrua (+) = r. idrua
and pe.idbairro (+) = b.idbairro
and pe.idcidade (+) = c.idcidade
and pe.idpais (+) = p.idpais
and pe.iduf (+) = e.iduf
order by r.idrua

2 Respostas

javaflex

Usa Left Join.

https://www.w3schools.com/sql/sql_join_left.asp

A

Deu certo cara… funcionou aqui… Valeu!

Criado 28 de novembro de 2017
Ultima resposta 29 de nov. de 2017
Respostas 2
Participantes 2