使用join语句更新mysql?

前端之家收集整理的这篇文章主要介绍了使用join语句更新mysql?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能在 mysql中吗?
  1. update table1
  2. set column1 = (select column1 from table2
  3. inner join table3
  4. where table2.column5 = table3.column6);

这是一个a similar question for an Oracle DB.

解决方法

你能行的.但是,在您给出的示例中,table1与更新值的源(table2 INNER JOIN table3)之间没有JOIN连接,因此结果将有些不可预测.

您的查询将是(我不是MysqL专家):

  1. UPDATE table1,table2,table3 SET table1.column1 = table2.column1
  2. WHERE table2.column5 = table3.column6

但我认为你可能想要的(我只是猜测)更像是:

  1. UPDATE table1,table3 SET table1.column1 = table2.column1
  2. WHERE table1.somecolumn = table3.somecolumn AND table2.column5 = table3.column6

猜你在找的MsSQL相关文章