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
相关文章推荐
- mysql图形化管理工具 workbench查询快捷键修改
- mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法
- mysql timestamp 值不合法问题
- mysql timestamp 值不合法问题
- mysql timestamp 值不合法问题
- mysql报错问题解决Character set 'utf8mb4' is not a compiled character set
- mysql查询当天所有数据sql语句、查询数据表中的记录
- MySQL查询数据表中数据记录(包括多表查询)
- MySQL性能优化的最佳20+条经验
- MySQL实现大整数相加的udf
- 查看mysql 存储引擎
- MySQL二级等级考试归纳——高级指令(上)
- MySQL--存储引擎
- MySQL Replication, 主从和双主配置
- mysql 主主互备
- #Mysql 定时备份计划
- Windows修改MySQL用户root密码
- mysql max_allowed_packet 自动恢复成1024 问题
- 一.mysql的安装
- MySQL备份之mysqlpump工具备份故障一则案例分享