UPDATE table1
SET variable1 = (SELECT variable1 FROM table2),
variable2 = (SELECT variable2 FROM table2)
WHERE table1.variable3 = table3.variable3;
基本上我正在编写一个查询来使用 table2 中的数据更新 table1。但是 where 语句使用的是 table1 和 table3。我想知道这是否可行,或者我是否必须在 SELECT 之后使用 WHERE 语句来创建一些约束。