[英]Update Table's rows based on another table'rows
我有 2 个表 SQL Server(Tab1,Tab2)
表1有
col1
col2
col3
Tab2 有
col11
col22
col33
我要复制数据表格
col1 到 col11,col2 到 col22。
如果 col3 等于 col33。
我怎样才能做到这一点?
只需加入基于 col3 = col33 的表并更新其他列。
UPDATE T2
SET
col11 = T1.col1,
col22 = T1.col2
FROM Tab1 T1
INNER JOIN Tab2 T2
ON T2.col33 = T1.col3
您只需从 Tab2 中选择列值并插入 Tab1,如下所示:
INSERT INTO Tab2 (col11,col22,col33)
SELECT T1.col1,T1.col2,T1.col3
FROM Tab1 T1
WHERE T1.col3 EXISTS IN(SELECT col33 FROM Tab2 WHERE col33=T1.col3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.