> SELECT a.* from tabela, tabela as a
> WHERE a.campo1=tabela.campo1 and a.campo2<>tabela.campo2
> ORDER BY a.campo2;
bem aho que sua consulta est� meio confusa,

poderia fazer
SELECT *
FROM tabela
WHERE campo1='x'
AND      campo2='y';

ou ainda voc� poderia criar indices para garantir unicidade nos campos
(campo1 e campo2) e criar uma chave prim�rio como cod_tabela.
neste caso os campos seriam foreing key de outras tabelas.

bem achei seu exemplo meio confuso, mas pode ser que eu n�o tenha entendido
sua inten��o, mas acho mesmo que precisa estudar SQL.


Leandro



----- Original Message ----- 
From: "Rodrigo Gon�alves Yunoguthi" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 24, 2003 5:33 PM
Subject: [java-list] Problema com consulta no JDBC


> Eu tenho a seguinte tabela (campo1 e campo2 s�o chaves compostas):
>
> +--------+--------+
> | campo1 | campo2 |
> +--------+--------+
> |    x   |    y   |
> +--------+--------+
> |    x   |    z   |
> +--------+--------+
>
> No banco de dados(mysql), eu fa�o esta consulta:
>
> SELECT a.* from tabela, tabela as a
> WHERE a.campo1=tabela.campo1 and a.campo2<>tabela.campo2
> ORDER BY a.campo2;
>
> No exemplo, a consulta retorna a tabela inteira, correto?
>
> Mas quando fa�o a mesma consulta no JDBC, ela retorna apenas um dos
valores.
>
> Algu�m tem alguma id�ia do que est� acontecendo?
>
> Aqui est� o c�digo:
>
>
****************************************************************************
**
> ...
> Connection con;
> Statement st;
> ResultSet rs;
>
> try{
>   Class.forName(driver);
>   con = DriverManager.getConnection(url, user, password);
>   con.setAutoCommit(true);
>   st = con.createStatement();
>
>   try{
>     rs = st.executeQuery(consulta);
>     retorne="";
>     while (rs.next()){
>       retorne=retorne+rs.getString("campo1")+" -
"+rs.getString("campo2")+"\n";
>     }
>   }catch (SQLException e){
>     System.out.println("Erro na consulta");
>   }
>
>   st.close();
>   con.close();
>
> }catch ...
>
****************************************************************************
**
>
>
>
> ------------------------------------------------------
> Mensagem enviada pelo Webmail da Faculdade de Ci�ncias
>
>
> ------------------------------ 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
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [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
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a