这可能在
mysql中吗?
- update table1
- set column1 = (select column1 from table2
- inner join table3
- where table2.column5 = table3.column6);
解决方法
你能行的.但是,在您给出的示例中,table1与更新值的源(table2 INNER JOIN table3)之间没有JOIN连接,因此结果将有些不可预测.
- UPDATE table1,table2,table3 SET table1.column1 = table2.column1
- WHERE table2.column5 = table3.column6
但我认为你可能想要的(我只是猜测)更像是:
- UPDATE table1,table3 SET table1.column1 = table2.column1
- WHERE table1.somecolumn = table3.somecolumn AND table2.column5 = table3.column6