UPDATE table1
SET value = t2.new_value
FROM table2 t2
WHERE table1.id = t2.reference_id;
解釋
-
UPDATE table1
:指定要更新的表,不要用別名。 -
SET value = t2.new_value
:設置要更新的字段及其新值,這里新值來自?table2
。也可更新多個字段值 -
FROM table2 t2
:指定另一個參與的表,并給它一個別名(這里是?t2
),以便在WHERE子句中引用。 -
WHERE table1.id = t2.reference_id
:指定更新條件,即哪些行應該被更新。這里我們通過匹配兩個表的ID字段來決定哪些行應該被更新。
注意:
要更新的表不要用別名