SQL用一张表update另一张表的简单介绍

http://www.itjxue.com  2023-01-07 17:52  来源:未知  点击次数: 

sql将一个表中的所有数据更新到另一个表中

由于你没有给出具体表结构

所以只能给你示例代码

你按照实际情况酌情修改吧

update

????T2

set

????T2.col1=T1.col1,T2.col2=T1.col2,T2.col3=T1.col3...,T2.col40=T1.col40

from

????T1

????inner?join?T2?on?T1.id=T2.id

sql 当一个表update的时候,另外一个表的数据也跟着变化

建个触发器就可以了

这是我原来写过一个触发器,希望有帮助

CREATE TRIGGER JXD7_BB_CGY_TRI_AUDITING

ON JXD7_BB_CGY_LR_JIBAOJIANXIU

FOR INSERT,DELETE,UPDATE

AS

--定义变量

DECLARE @STATIONID VARCHAR(50)

DECLARE @TBNAME VARCHAR(50)

DECLARE @RQ VARCHAR(50)

SELECT @STATIONID=STATIONID, @TBNAME='JXD7_BB_CGY_LR_JIBAOJIANXIU',@RQ=SUBSTRING(SJJYSJ,1,7) FROM JXD7_BB_CGY_LR_JIBAOJIANXIU

--触发的事件

DELETE FROM JXD7_BB_CGY_PUBLIC WHERE REPORTTYPE=2 AND REPORTNAME =(SELECT REPORTNAME FROM JXD7_BB_CGY_TABLEFTOFRPORT WHERE TBNAME=@TBNAME) AND STATIONID=@STATIONID AND RQ=@RQ

sql 语句更新通过查一张表的数据更新另一张表的数据

update t

set t.djh=zs.sjd_id,t.qj=zs.qj,t.ZSZG=zs.manager_name,t.DW_MC=zs.sjdw

from t_zsapplymodify ,

(select ss.zs_bh,ss.sjd_id,ss.sjdw,ss.qj,m.manager_name

from t_zs ss left join manager m on m.person_name=rtrim(ltrim(ss.pzr))

) zs

where t.zsbh=zs.zs_bh

sql 遍历一张表更新另外一张表

我理解你的题意是将T0中的price要更新为T1中具有相同userid的price总和,且T0的userid等于T1的userid

update T0 SET [Price]=A.SUM_P FROM (SELECT [userID],Sum([Price]) AS SUM_P FROM T1 GROUP BY [userID]) A WHERE T0.[userid]=A.[userid]

使用 sql语句 update 实现更新两张表的数据?

update a set a.FName=b.FName from a inner join b on a.MenuID=b.MenuID

通过表a的MenuID找到表b的FName,并将a表的值更改为b表的值

(责任编辑:IT教学网)

更多

推荐网站经济文章