关于2张表关联的UPDATE语句

pbsh 2006-07-14 03:26:55
表A:
ID DATE COL1 COL2 。。。。。

表B:
ID DATE COL3 COL4 。。。

要求:当A.ID=B.ID AND A.DATE=B.DATE 时,
UPDATE表B
B.COL3=B.COL3+A.COL1,B.COL4=B.COL4+A.COL2

这个语句应该怎么写?
...全文
380 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pbsh 2006-07-14
  • 打赏
  • 举报
回复
总之,A中的数据要全部更新到B表中
LouisXIV 2006-07-14
  • 打赏
  • 举报
回复
分开2句写
fcuandy 2006-07-14
  • 打赏
  • 举报
回复
INSERT 表B(col3,col4)
SELECT col1,col2 FROM 表A a WHERE NOT EXISTS(SELECT 1 FROM 表B b WHERE b.id=a.id AND a.date=b.date)

UPDATE b
SET b.cols3=b.col3+a.co1,b.col4=b.col4+a.col2
FROM 表B b
INNER JOIN 表A a
ON a.id=b.id AND a.date=b.date
pbsh 2006-07-14
  • 打赏
  • 举报
回复
不充一下:
如果A.ID=B.ID AND A.DATE=B.DATE存在,则UPDATE
如果没有则INSERT
fcuandy 2006-07-14
  • 打赏
  • 举报
回复
UPDATE b
SET b.cols3=b.col3+a.co1,b.col4=b.col4+a.col2
FROM 表B b
INNER JOIN 表A a
ON a.id=b.id AND a.date=b.date
liangpei2008 2006-07-14
  • 打赏
  • 举报
回复
--这样试一下
Update B
Set B.COL3=B.COL3+A.COL1,B.COL4=B.COL4+A.COL2
From 表1 A ,表2 B
Where A.ID=B.ID AND A.DATE=B.DATE

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧