使用join语句更新mysql?

前端之家收集整理的这篇文章主要介绍了使用join语句更新mysql?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能在 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,table3 SET table1.column1 = table2.column1
    WHERE table1.somecolumn = table3.somecolumn AND table2.column5 = table3.column6

猜你在找的MsSQL相关文章