1

我需要将一列从一个表复制到另一个。问题是将值与正确的行匹配。

INSERT INTO DestinationTable (money_owed)
SELECT "credit"
FROM SourceTable

如何搜索目标表并比较另一个字段以查看它是否与源表中的相同?

4

2 回答 2

1

您需要在匹配条件上连接两个表。

像这样的东西

UPDATE
   DestinationTable 
SET 
   DestinationTable.money_owed = SourceTable.Credit
FROM
   DestinationTable 
INNER JOIN SourceTable
ON DestinationTable.Field2 = SourceTable.Field2
于 2012-05-07T18:40:20.273 回答
0

从以下位置进行更新:

UPDATE
    destination
SET
    destination.money_owed = source.Credit
FROM
    destination
INNER JOIN
    source
ON
    source.id = destination.id
于 2012-05-07T18:43:12.013 回答