表a  
aa    bb   cc   dd 1     3    4     3
3     4    5     4
5     6    6     7
7     8    6     8表 b
aa   bb   gg  hh  ff  jj
          1   2    3   4
          5   6    7   8
          9   10   11  12
          13  14   15  16
          17  18   19  20
          21  22   23  24 
          25  26   27  28如何 把表 a 中 的 aa  bb update到 表 b中 的 aa  bb字段 中? 没有确切的关系 俩 表 得到 表 b
aa   bb     gg  hh  ff  jj
 1    3     1   2    3   4
 3    4     5   6    7   8
 5    6     9   10   11  12
 7    8     13  14   15  16
            17  18   19  20
            21  22   23  24 
            25  26   27  28

解决方案 »

  1.   

    没有确切换关系的话,看你的示例数据只有通过rownum来关联了
      

  2.   

    update 表b set  aa=表a.aa, bb=表b.bb from  表a where 表a.rownum=表b.rownum这样是吧~ 等我试验下~ 
      

  3.   


    update 表b set  aa=表a.aa, bb=表b.bb from  表a where 表a.rownum=表b.rownum 
    这种语句在oracle中如何使用呢 谢谢~
      

  4.   

    try
    update 表b 
    set  
    aa=(select aa from 表a where rownum=表b.rownum),
    bb=(select bb from 表a where rownum=表b.rownum)
      

  5.   


    这个我试验过了
    错误: ORA-01747: 无效的用户.表.列,表.列,或列规格会是什么问题呢
      

  6.   

    结贴~rownum不能在这里使用的 多加了个ID 用ID做条件 就okSQL codeupdate 表b 
    set  
    aa=(select aa from 表a where rownum=表b.rownum), 
    bb=(select bb from 表a where rownum=表b.rownum)