-2

我有 2 个表 SQL Server(Tab1,Tab2)

Tab1 有

col1
col2 
col3 

Tab2有

col11
col22 
col33

我要复制数据表格

col1 进入 col11, col2 进入 col22。

如果 col3 等于 col33。

我怎样才能做到这一点?

4

2 回答 2

1

只需加入基于 col3 = col33 的表并更新其他列。

UPDATE T2
    SET
       col11 = T1.col1,
       col22 = T1.col2
    FROM Tab1 T1
       INNER JOIN Tab2 T2
          ON T2.col33 = T1.col3
于 2018-02-22T11:17:15.633 回答
-1

您只需从 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)
于 2018-02-22T11:16:58.830 回答