Olá
Como eu identifico os campos das tabelas envolvidas em um JOIN, no resulSet
Exemplo:
Select c.nome, c.estado, e.nome from clientes c inner join estados e where c.estado = e.sigla order by c.nome
Como eu referencio no resultset
rs.getString(“Nome”) // campo nome do cliente na tabela clientes?
ou
rs.getString(“c.Nome”) // campo nome do cliente na tabela clientes?
Obrigado.
Se voce jogar essa query no PLSql, como aparece o nome da coluna na tabela de resultado?
Verifica isso, voce deverá usar o mesmo nome que aparece la…
Olá,
Vc tem que atribuir um alias (apelido) para cada coluna que tenha nome duplicado, senão vc não conseguirá saber de qual tabela é o campo. No seu caso a coluna "nome" existe nas 2 tabelas.
Veja abaixo como resolver o problema:
SQL:
Select c.nome,
c.estado,
e.nome AS nomeEstado <-------------- aqui está a definição do alias
from clientes c
inner join estados e
where c.estado = e.sigla order by c.nome
Ai no código vc obtem o valor dela :
rs.getString("nome") // nome do cliente
rs.getString("nomeEstado") // nome do estado