【发布时间】:2013-07-09 05:27:18
【问题描述】:
UPDATE Customer C
SET name = B.name,
age = B.age
FROM (SELECT A.*, B.* FROM CUSTOMER_TEMP WHERE A.ID = B.ID) AS B
我得到了一个如上所述的 sql,在我运行查询后,它会将我的所有行更新为相同的结果。
我想知道我需要一个 where
UPDATE Customer C
SET name = B.name,
age = B.age
FROM (SELECT A.*, B.* FROM CUSTOMER_TEMP WHERE A.ID = B.ID) AS D
WHERE C.ID = D.ID
但是我得到的这个 id 对于最后一个查询是不明确的。
【问题讨论】:
标签: postgresql