更新(选择...)设置...

时间:2013-01-29 14:42:47

标签: mysql sql nested sql-update

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

所以我想:

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

这对我来说似乎根本不起作用。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:2)

只是做:

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

如果我理解你的问题,这就是你想要做的。

干杯

答案 2 :(得分:1)

documentation说明了一切。你无法按照自己的想法去做。 但是,您可以做的是翻译内部选择

SELECT [a bunch of joins etc.]

应用于要更新的​​表上的条件。