Como usar o ResultSet de um Join?

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