SQL2005数据库中有A,B两张表
每张表的字段都是F,F1,F2
其表A和B中的F字段都是一样的内容,但是F1和F2的字段内容都是不一样的,但是字段名是一样的现在我用JDBC连接后,进行一系列操作SQL="select A.*,B.* from A,B where A.time=B.time order by A.F";
rs = stmt.executeQuery(SQL);
rs.next();
System.out.println(rs.getDouble("A.F1"));
System.out.println(rs.getDouble("A.F2"));
System.out.println(rs.getDouble("B.F1"));
System.out.println(rs.getDouble("B.F2"));这段代码出错了,问题显示是"没有A.F1这样的列名"
我想知道在这种情况下,我要如何能读到A表中的F1和B表中的F1的数据(这两个数据是不同的)?

解决方案 »

  1.   

    默认情况下,如果两个表的栏位名称一致而没有指定的化,SQL会自动指定一个列名,
    所以最好还是手动指定一下.
    select A.F1 as AF1,A.F2 as AF2,B.F1 as BF1,B.F2 as BF2  from A,B where A.time=B.time order by A.F
      

  2.   

    这下麻烦了 
    因为我的A,B两张表总共有180多个字段名呢,其中大部分都是同名的,但是数据都不同 
    而查询结果集中,都是F1,F1这样的同名的列 有什么办法可以解决这个问题么?