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を取得しました。クエリを実行すると、すべての行が同じ結果に更新されます。
私はどこの後に必要なのだろうか
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は最後のクエリであいまいです。