您的位置:首页 > 数据库 > MySQL

Mysql下SELECT的结果集作为UPDATE的WHERE条件时的SQL语法

2016-03-23 18:05 711 查看
这样是不行的


UPDATE `table_name` SET `column_1` = value WHERE `column_2` IN (SELECT * FROM `table_name` WHERE `column` = value)


必须得这样:



UPDATE `table_name` AS alias_1 INNER JOIN (SELECT * FROM `table_name` WHERE `column` = value) AS alias_2 SET alias_1.column_1 = value WHERE alias_1.id = alias_2.id
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: