博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子查询语句案例
阅读量:6966 次
发布时间:2019-06-27

本文共 733 字,大约阅读时间需要 2 分钟。

代码:

1 UPDATE t_scoreuser AS sc2 SET sequence_name=(SELECT sequence_name 3     FROM t_exams AS ex4     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 scSET 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,如需转载请自行联系原作者

你可能感兴趣的文章
Spring知识点总结-2
查看>>
学习linux决心书
查看>>
文件的基本操作
查看>>
mac配置私钥转发
查看>>
STP 抖动导致内网丢包
查看>>
12月22日 find命令
查看>>
8.15 12.13-12.16
查看>>
mysql+redis
查看>>
Fragment使用小技巧
查看>>
5.C#-if-else分支语句结构
查看>>
Centos7上安装 elasticsearch-6.2.2及相关插件
查看>>
window.opener方法的使用 js跨域
查看>>
Office CVE-2017-8570 远程代码执行漏洞复现
查看>>
智能工业监管控制系统 ——以遵化海祥机械项目为例
查看>>
linux/centos 解决Tomcat内存溢出,centostomcat
查看>>
docker搭建 LNMP 环境
查看>>
Java练习:用IF()进行数字排序
查看>>
Python实现拉格朗日插值法
查看>>
(1)虚拟机管理——在微软云Azure新门户创建虚拟机
查看>>
NFS
查看>>