update 表名 set 字段1= 字段2

解决方案 »

  1.   

    oracle的update语句不太好用。
    sql server里面有update from ,但oracle里面没有。
    而下面的写法:
    update a set 
    a.id =(select b.id from a,b where a.id=b.id)
    where EXISTS (select 1 from a,b where a.id=b.id)
    常常行不通。
    所以我一般用关联查询先得到我最终想要的数据,然后再倒数据
      

  2.   

    jiezhi(風依舊) :你想得太复杂了,他只是更新同一个表里面的。但是被更新的是数据库里面的一个唯一的字段,或者和INDEX有关联,他的数据库里面的数据,更新来源的那个字段,数据有重复。或者说,和其他的INDEX构成了冲突,需要看他的表的具体结构。7898306 (花儿会开) :
    把你的表结构放出来。
      

  3.   

    这个问题有点古怪,你得给出条件啊,起码得有两条记录有关系才能UPDATE啊。要不直接把这个表的字段导入到另一个表得了。
      

  4.   

    是同一个 table 中吗 
    是的话用 create  table nologging as select ... 重行建表比直接update更快