Oracle数据库的表同步以及多表关联update语句
举例子:我们想把A表中 字段更新成B 表中的字段,其中ID 是关联条件,可以这么去写语句。
推荐写法一:
UPDATE A SET A1 = B1, A2 = B2, A3 = B3
FROM A,B
WHERE A.ID = B.ID
推荐写法二:
UPDATE A
SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)
WHERE ID IN (SELECT B.ID FROM B WHERE A.ID = B.ID)
推荐写法三:
UPDATE A
SET A1=(SELECT B1 FROM B WHERE A.ID = B.ID),
A2=(SELECT B2 FROM B WHERE A.ID = B.ID),
A3=(SELECT B3 FROM B WHERE A.ID = B.ID)
注意:更新数据前我们先备份
create table A_bak
as
select * from A
原文链接:http://www.jxszl.com/biancheng/shujuku/444722.html