7
這是可能的在MySQL?使用join語句更新mysql?
update table1
set column1 = (select column1 from table2
inner join table3
where table2.column5 = table3.column6);
這是a similar question for an Oracle DB。
這是可能的在MySQL?使用join語句更新mysql?
update table1
set column1 = (select column1 from table2
inner join table3
where table2.column5 = table3.column6);
這是a similar question for an Oracle DB。
你可以做到。但是,在您給出的示例中,table1與更新值的來源(table2 INNER JOIN table3)之間沒有JOIN連接,因此結果會有些不可預知。
您的查詢會是這樣的(我不是一個MySQL專家):
UPDATE table1, table2, table3 SET table1.column1 = table2.column1
WHERE table2.column5 = table3.column6
但我想你可能希望(我只是猜測)是更多的東西一樣:
UPDATE table1, table2, table3 SET table1.column1 = table2.column1
WHERE table1.somecolumn = table3.somecolumn AND table2.column5 = table3.column6