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?
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.
É sempre o mesmo nome dos campos no select, neste caso c.nome.
Neste caso o conjunto resultado vai perder as referencias para as tabelas origem, o conjunto resultado tera as colunas:
nome|estado|nome
Então se vc buscar por rs.getString("nome"); ele ira te retornar um nome,
mas não sabe-se ao certo qual, pela lógica o primeiro, por isto é interessante, neste caso vc dar um alias as colunas, como o colega italo.vendrameto comentou, pois vc tem uma duplicidade de nomes de colunas.