好,在ORACLE中,我想把表A中,满足A条件等于1的记录中,把A字值与B字段值对调...要怎么写? update table_name set a=b ,b=a where xxxx这样写行吗?

解决方案 »

  1.   

    /--可以,只要这两个字段的类型相同。参考一下:SQL> select * from tabcopy;        ID NAME            SAL
    ---------- -------- ----------
             5 张三              1
             2 李四              1
             3 王五              1
             4                   1SQL> update tabcopy set id=sal,sal=id;5 rows updatedSQL> commit;Commit completeSQL> select * from tabcopy;        ID NAME            SAL
    ---------- -------- ----------
             1 张三              5
             1 李四              2
             1 王五              3
             1                   4SQL>