Join de tabelas na base de dados

3 respostas
L

Boas pessoal por favor vejam o meu problema :
Tenho duas tabelas :

TABELA_A Tem as colunas : conta ; id ; debito ; credito ; data ; codigo.
TABELA_B Tem as colunas : codigo ; descrição do codigo.

Esta é a minha query : 

"select debito, credito, data, codigo, from TABELA_A where conta = ? and id = ?" 

PreparedStatement prepared_statement = connection.prepareStatement(sql_query);

//Aqui ele apanha os dados de conta e id
prepared_statement.setString(1, Texto1.getText());
prepared_statement.setString(2, Texto2.getText());
ResultSet rs = prepared_statement.executeQuery();

while( rs.next())

//Apanha o valor do codigo e converte em String

String cod = new String (rs.getString(4))

//Aqui ele coloca o valor do codigo na tabela na coluna 1 e linha 2

jtable.setValueAt(cod,1,2)
......

Ao em vez do codigo eu gostaria de colocar a descrição do codigo que esta na TABELA_B, pois a descrição é mais facil de compreender do que o codigo.

Se a descrição estivesse na mesma tabela era facil.mas nao está, o que a TABELA_B tem em comum com a TABELA_A é o codigo

Alguem me pode dizer como é que eu configuro a minha query para poder colocar a descição do codigo na tabela?

Obrigado desde ja pela atenção

3 Respostas

aoqfonseca

acho que é questão de vc fazer um join entre as duas tabelas

select a.*
  from tb_a,
         tb_b b
 where  b.cod... = a.cod 
   and b.id = ?
B

Ou…

SELECT
*
FROM
TABELA_A A
INNER JOIN TABELA_B B ON
B.CODIGO = A.CODIGO
WHERE
A.CONTA = ? AND
A.ID = ?

Estou postando essa solução devido sempre ler, que um join explicito é mais rápido e simples de entender que um join implicito.

mas os dois fazem a mesma coisa.

abraço

airton.asg

vc pode tentar fazer assim…

Em SQL:
Select tabela_b.descricao, tabela_a.codigo from tabela_a Inner Join tabela_b on tabela_b.codigo = tabela_a.codigo where tabela_a.conta = “Conta” and tabela_a.id = “Id_Tabela”

Em HQL:
Select tabela_b.descricao, tabela_a.codigo from tabela_a.tabela_b tabela_b where tabela_a.conta = “Conta” and tabela_a.id = “Id_Tabela”

Espero ter ajudado em Algo

Criado 14 de junho de 2006
Ultima resposta 5 de jul. de 2006
Respostas 3
Participantes 4