PL SQL 多表关联更新

来源:互联网 发布:怎样做一个域名服务器 编辑:程序博客网 时间:2024/06/15 08:53
UPDATE TABLE1 T1   SET T1.USERTIME =       (SELECT T2.USERTIME FROM TABLE2 T2 WHERE T2.MSGID_DB = T1.MSGID) WHERE EXISTS (SELECT 1 FROM TABLE2 T2 WHERE T2.MSGID_DB = T1.MSGID);--更新多个字段:UPDATE TABLE1 T1   SET A.USERTIME    =       (SELECT T2.USERTIME FROM TABLE2 T2 WHERE T2.MSGID_DB = T1.MSGID),       T1.PROCESSFLAG =       (SELECT T2.PROCESSFLAG FROM TABLE2 T2 WHERE T2.MSGID_DB = T1.MSGID) WHERE EXISTS (SELECT 1 FROM TABLE2 T2 WHERE T2.MSGID_DB = T1.MSGID);--多表关系更新:UPDATE TABLE1 T1   SET T1.USERTIME   =       (SELECT T2.USERTIME FROM TABLE2 T2 WHERE T2.MSGID_DB = T1.MSGID),       T1.PROCESSFLAG =       (SELECT T3.PROCESSFLAG FROM TABLE3 T3 WHERE T3.MSGID = T1.MSGID) WHERE EXISTS (SELECT 1 FROM TABLE2 T2 WHERE T2.MSGID_DB = T1.MSGID)   AND EXISTS (SELECT 1 FROM TABLE3 T3 WHERE T3.MSGID = T1.MSGID);



 

原创粉丝点击