mysql UPDATE(SELECT ...)SET.

laawzig2  于 2024-01-05  发布在  Mysql
关注(0)|答案(3)|浏览(114)

我想更新通过SELECT语句返回的表的结果。
所以我想:

  1. UPDATE (SELECT [a bunch of joins etc.]) SET thisRecord = 1 WHERE [blah blah]

字符串
这对我来说似乎一点用都没有。
任何帮助将不胜感激。

kt06eoxx

kt06eoxx1#

如果我很好地理解了你的问题,这就是你想要做的:

  1. UPDATE your table name SET thisRecord = 1
  2. WHERE your_criteria = (SELECT [a bunch of joins etc.])

字符串

l2osamch

l2osamch2#

documentation说明了一切。你不能像你想的那样去做。然而,你能做的是翻译你内心的选择

  1. SELECT [a bunch of joins etc.]

字符串
应用于要更新的表的条件。

eivgtgni

eivgtgni3#

试试看:

  1. UPDATE Table1
  2. SET column1 = t2.Column
  3. FROM table1 t1
  4. JOIN (SELECT ... FROM ... lots of joins etc) t2
  5. ON t1.id = t2.otherid

字符串

相关问题