O resultado obtido � que o ResultSet possui um n�mero de linhas igual a
quantidade de registros de uma tabela vezes a outra, por exemplo se uma
tabela tem 3 registros e a outra 4, � retornado 12 linhas no ResultSet.
Ser� que n�o estou percorrendo errado o ResultSet ????
Estou usando o m�todo next(), esse � o m�todo mais adequado????
Table CLIENTE // DADOS CONTIDOS NA TABELA
CODCLI NOME
000001 JOSE DA SILVA
000012 JOAO DA SILVA
000309 MARIA DOS SANTOS
PK=CODCLI
Table VENDA // DADOS CONTIDOS NA TABELA
NUMERO CODCLI DATA
000001 000309 15-02-2000
000002 000001 12-02-2000
000003 000012 13-02-2000
000004 000309 25-02-2000
PK=NUMERO
FK=CODCLI
...
try{
rs = s.executeQuery("SELECT c.codcli, c.nome,
v.numero,v.codcli,v.data FROM venda v ,cliente c WHERE v.codcli=c.codcli
ORDER BY v.numero");
while (rs.next())
{
System.out.println(rs.getString(1));
//Passa 12 vezes por aqui, o n� de registros de uma tabela vezes
a da outra
}
}
catch (Throwable e){
System.out.println("exception thrown:");
if (e instanceof SQLException)
printSQLError((SQLException)e);
else e.printStackTrace();
}
Resultado:
000001
000001
000001
000002
000002
000002
000003
000003
000003
000004
000004
000004
...
>
> -----Mensagem original-----
> De: Javan�s <[EMAIL PROTECTED]>
> Para: SouJava <[EMAIL PROTECTED]>; Sun <[EMAIL PROTECTED]>; GOJUG
> <[EMAIL PROTECTED]>
> Data: Quarta-feira, 1 de Mar�o de 2000 20:54
> Assunto: [SouJava-J] SQL command para tabelas relacionadas
>
> Como eu fa�o para exibir em uma �nica consulta
> O que est� errado neste comando SQL ????
> What is wrong in this SQL command ????
>
> SELECT VENDA.NUMERO,VENDA.DATA,VENDA.CODCLI,CLIENTE.NOME
> FROM VENDA,CLIENTE
> ORDER BY VENDA.NUMERO
>
> RESULTADO DESEJADO // wait result
> NUMERO DATA CODCLI NOME
> 000001 15-02-2000 000309 MARIA DOS SANTOS
> 000002 12-02-2000 000001 JOSE DA SILVA
> 000003 13-02-2000 000012 JOAO DA SILVA
> 000004 25-02-2000 000309 MARIA DOS SANTOS
>
> Table CLIENTE // DADOS CONTIDOS NA TABELA // data contents in table
> CODCLI NOME
> 000001 JOSE DA SILVA
> 000012 JOAO DA SILVA
> 000309 MARIA DOS SANTOS
>
> PK=CODCLI
>
> Table VENDA // DADOS CONTIDOS NA TABELA // data contents in table
> NUMERO CODCLI DATA
> 000001 000309 15-02-2000
> 000002 000001 12-02-2000
> 000003 000012 13-02-2000
> 000004 000309 25-02-2000
>
> PK=NUMERO
> FK=CODCLI
>
> Obrigado, Alexandre // [EMAIL PROTECTED]
> Thanks, Alexandre // [EMAIL PROTECTED]
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------