我需要将一列从一个表复制到另一个。问题是将值与正确的行匹配。
INSERT INTO DestinationTable (money_owed)
SELECT "credit"
FROM SourceTable
如何搜索目标表并比较另一个字段以查看它是否与源表中的相同?
我需要将一列从一个表复制到另一个。问题是将值与正确的行匹配。
INSERT INTO DestinationTable (money_owed)
SELECT "credit"
FROM SourceTable
如何搜索目标表并比较另一个字段以查看它是否与源表中的相同?
您需要在匹配条件上连接两个表。
像这样的东西
UPDATE
DestinationTable
SET
DestinationTable.money_owed = SourceTable.Credit
FROM
DestinationTable
INNER JOIN SourceTable
ON DestinationTable.Field2 = SourceTable.Field2
从以下位置进行更新:
UPDATE
destination
SET
destination.money_owed = source.Credit
FROM
destination
INNER JOIN
source
ON
source.id = destination.id