使用一个表的数据更新另一张表,SQL多表更新Update

UPDATE    A
SET A.c2 =B.c3
from A inner join B on A.c1=B.c1

一 、当用三个表中的数据来更新另3个表中的数目,T-SQL提供多样写法(下边列出了二种),但建议用第三种写法,尽管古板,但协会清晰。

表结构

yzc666亚洲城官网 1

有如下两张表:apply和applydetails,两表以applyNo相关联。

多表from子句前边

yzc666亚洲城官网,使用一个表的数据更新另一张表,SQL多表更新Update。同时要小心,当用三个表中的数目来更新另贰个表中的数码时,三个表一定要有关联!

功能

用表B的数据(mc列)更新表A的mc列

apply
列名 类型
applyNo varchar
applyDate datetime
state varchar

1.

SQL Server

update A SET A.mc = b.mc FROM A ,B WHERE  A.bmbh = B.bmbh and A.xmbh = B.xmbh;
applydetails
列名 类型
applyNo varchar
idcard varchar
name varchar
state varchar

update t1  
        set t1.c2 = t2.c2 
      from t2 
where t1.c1 = t2.c1 

Access

update A, B  set A.mc = B.mc where A.bmbh = B.bmbh and A.xmbh = B.xmbh;

update A INNER JOIN B ON A.bmbh = B.bmbh AND A.xmbh = B.xmbh SET A.mc = B.mc;

  

2.

 

admin

网站地图xml地图