子查询语句案例

简介:

代码:

1 UPDATE t_scoreuser AS sc
2 SET sequence_name=(SELECT sequence_name 
3     FROM t_exams AS ex
4     WHERE sc.sequence=ex.sequence AND sc.type=ex.type GROUP BY sequence_name)
5 WHERE sc.type=7 AND sc.sequence=2;

分析:

这是一段子查询的代码

提取其中的一段代码分析

UPDATE t_scoreuser AS sc
SET sequence_name=(SELECT sequence_name 
     FROM t_exams AS ex
     WHERE sc.sequence=ex.sequence AND sc.type=ex.type GROUP BY sequence_name)

它的执行过程是什么呢??

可以在头脑中想象一下,它大概的执行过程,逐条修改t_scoreuser表中的信息,通过子查询语句,筛选出准备修改成的内容。子查询语句,必须查出一个数据,不能是一组数据,所以要group by一下。

然后,逐条的进行修改,逐条的子查询,逐条的修改。直到完成所有行数据的修改。

最后一行的

WHERE sc.type=7 AND sc.sequence=2;

是对t_scoreuser起到了过滤作用,只修改符合条件的那些行记录。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2013/03/14/2958860.html,如需转载请自行联系原作者

相关文章
|
1月前
多列组合作为判断依据的具体方法是什么?
通过以上方法,可以根据具体的业务需求和数据特点,灵活地选择以多列组合作为判断数据重复值的依据,从而更准确地处理和分析数据。
38 6
|
4月前
|
SQL
访问者模式问题之构造一个包含 select、from 和 where 子句的 SQL 节点树,如何解决
访问者模式问题之构造一个包含 select、from 和 where 子句的 SQL 节点树,如何解决
|
7月前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL-8】DQL-查询语句全解 [ 基础/条件/分组/排序/分页查询 ](附带代码演示&案例练习)
【MySQL-8】DQL-查询语句全解 [ 基础/条件/分组/排序/分页查询 ](附带代码演示&案例练习)
|
SQL 存储 数据库
Sql查询原理与Select执行顺序(详细)
原文地址:点击打开链接 一切都是为了性能,一切都是为了业务 一、查询的逻辑执行顺序 (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where_condition (5) GROUP BY group_by_list (6) WITH {cube | rollup} (7
8334 0
|
SQL 关系型数据库 MySQL
select _ from t_student where class between 200 and 300需要执行几次索引树的搜索操作,会扫描多少行
select _ from t_student where class between 200 and 300需要执行几次索引树的搜索操作,会扫描多少行
163 1
|
SQL
SQL 分组查询 -简述及举例
SQL 分组查询 -简述及举例
184 0
|
SQL 关系型数据库 MySQL
Mysql中的递归层次查询(父子查询,无限极查询)
Mysql中的递归层次查询(父子查询,无限极查询)
946 0
Mysql中的递归层次查询(父子查询,无限极查询)
|
SQL 关系型数据库 MySQL
【sql语句基础】——查(select)(单表查询顺序补充)
【sql语句基础】——查(select)(单表查询顺序补充)
|
存储 自然语言处理 监控
数据加工DSL编译优化:公共子表达式删除
本次分享主要介绍面向数据加工DSL的一项编译优化:公共子表达式删除(common subexpression elimination)。SLS数据加工服务是什么?公共子表达式删除的初衷?公共子表达式删除是怎么实现的?有哪些实际价值?SLS数据加工服务是什么?日志服务提供可托管、可扩展、高可用的数据加工服务。数据加工服务可用于数据的规整、富化、流转、脱敏和过滤。数据加工DSL提供了30多种场景方案、

热门文章

最新文章