"景先生毕设|www.jxszl.com

Oracle数据库的表同步以及多表关联update语句

2023-07-11 16:00编辑: www.jxszl.com景先生毕设
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