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
其中inner join后面的内容可以是任何的查询语句,包括连表查询。
相关文章
- Mysql 查询数据库或数据表中的数据量以及数据大小_mysql 获取查询记录的 数据大小
- MySQL查询:查询一个表中类别字段中Max最大值对应的记录
- mysql分组查询取分组后各分组中的最新一条记录
- 【mysql】update的in的嵌套查询更新,如果字段中包含字符串A,统一替换为字符串B
- mysql 在update中实现子查询的方式
- MySQL中查询时间最大的一条记录
- SQL中的rank(),dense_rank(),row_number() rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句中排序字段值相同的情况,如果使用rank函数来生成序号,over子句中排序字段值相同的序号是一样的,后面字段值不相同的序号将跳过相同的排名号排下一个,也就是相关行之前的排名数加一,可以理解为根
- (笔记)Mysql命令select from:查询表中的数据(记录)
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
- [MySQL]MySQL数据库中如何查询分组后每组中的最后一条记录?