[Logo] PortalJava
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Hottest Topics] Tópicos Quentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Moderation Log] Log de moderação  
como usar o ResultSet de um Join?  XML
Índice dos Fóruns » Java Básico (Iniciantes)
Autor Mensagem
rsa_tche
What is Tomcat?

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?

Obrigado.
jason_voorhees
EJB = JavaBean?
[Avatar]

Membro desde: 09/02/2005 00:00:00
Mensagens: 259
Localização: São Paulo
Offline

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...

This message was edited 1 time. Last update was at 04/07/2008 16:29:09


Danillo Postatni Moreno
In Lemmy We Trust!!!
fpapaiz
Java Baby

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

Ai no código vc obtem o valor dela :
 
Índice dos Fóruns » Java Básico (Iniciantes)
Ir para:   
Powered by JForum 2.1.8 © JForum Team