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 ステートメントを使用していくつかの制約を作成する必要があるかどうか疑問に思っています。