半高级T-SQL

时间:2013-09-17 18:54:17

标签: sql-server tsql

以下是我的情景:

我有2个当前表格(我们称之为DimA和DimB):

DimA有2列(Key,ZipCode)
DimB有5列(FirstName,LastName,Address,ZipCode,Key)

我需要:

 INSERT INTO DimB(Key) VALUES
     (SELECT Column(Key) FROM DimA WHERE dimA.ZipCode = dimB.ZipCode)

这项工作的绝对最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

听起来你想UPDATE而不是INSERT。否则,dimA.ZipCode = dimB.ZipCode表达式永远不会成立。

UPDATE b
SET b.Key = a.Key
FROM DimA a
INNER JOIN DimB b on b.ZipCode = a.ZipCode