比如我有copyer,faxer,inallone等5个表,我要再一个页面里把这5个表的NAME字段的内容全部显示出来,当然有1,2个表不是NAME字段而是Faxname,请教如何一次性全部显示出来呢

解决方案 »

  1.   

    举例如下:
    select name from copyer
    union all
    select name from faxer
    union all
    select faxname from inallone
      

  2.   

    分别查,共查五次就可以了.例如:
    String[] query={"select name as outname from copyer","....."};
    for(int i=0;i<5;i++)
    {
    ResultSet rs=con.executeQuery(query[i]);
    while(rs.next()){
     out.print(rs.getString("outname"));//显示出来
    }
    }
      

  3.   

    试了下
      rs = sqlbean.exequery("select Name from copyer union all select Name from inallone"); 
    不行啊
      

  4.   

    先在你的数据库直接用sql查查看 看看那个语法错了
    我一直都这样用的 sql server没问题 oracle 应该也没问题!
      

  5.   

    xiaofenguser(风雨) :
    你那方法我试过,但是由于要分页,所以也没有那么做
      

  6.   

    好象那个union all不行。我是mysql
      

  7.   

    MySQL 4.0 支持union你把all去掉 试试看!!!!!
      

  8.   

    select Name from copyer union select FaxName as Name from inallone
    union ............
      

  9.   

    突然发现select * from table1,2,3...
    也行呀
      

  10.   

    突然发现select * from table1,2,3...
    这本来就是全部选择的 但 你的字段名又不一致
      

  11.   

    把查的结果add到一个Vector或别的里,也可以实现分页的.
      

  12.   

    不要用Vector,java2中已淘汰,请用ArrayList;
      

  13.   

    刚刚都对的,现在select * from table1,2;
    后只显示最后一个表的数据了啊