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

标签 mysql sql nested sql-update

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

所以我想:

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

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

任何帮助将不胜感激。

最佳答案

尝试:

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

关于mysql - 更新(选择...)设置...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585508/

相关文章:

sql - MS SQL 查询 - 如果不存在表

仅当变量不为空时 SQL 添加过滤器

ruby-on-rails - 嵌套 form_for 单一资源

c - 嵌套 for/while 循环和数组,过滤掉数组中的数字

mysql - 'where clause' 中的未知列。嵌套子查询提高 'ORDER BY'的性能

sql - 改进这个可能的5连接SQL语句

mysql - 如何在 Mosaic 中创建与任何外部数据库的连接?

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - 选择 * 作为 {table_name}.{field_name}

android - 在 Android 上获取 MYSQL 更新通知