Membro desde: 16/04/2007 00:00:00
Mensagens: 82
Offline
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?
Membro desde: 06/12/2004 00:00:00
Mensagens: 6
Offline
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