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

Responder a