> 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