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