当前位置:网站首页>关于SQL语句的执行顺序
关于SQL语句的执行顺序
2022-04-21 19:06:00 【tp_0moyi0】
首先,要清楚在一select语句中都会用到哪些关键字:
-----------select
-----------from
-----------join
-----------where
-----------group by
-----------having
-----------order by
-----------limit
其次,要知道每执行一步就会生成一个对应的虚拟表:
明白这两点再看执行的先后顺序
1.from语句:不管是什么SQL语句,都得先知道要在哪张表中操作吧,所以要先执行form语句。然后会生成##虚拟表1##
例如:from user 这时候的##虚拟表1## 就是user表
2.join(链接表):链接两张或多张表,生成##虚拟表2##
3.where语句:①如果是单表查询,那么就没有join语句,此时where在##虚拟表1##操作,进行过滤,把满足where条件的数据过滤出来,生成##虚拟表3##
②如果多表查询,在这个##虚拟表2##中操作,进行过滤,把满足where条件的数据过滤出来,生成##虚拟表3##
4.group by语句:对满足where条件的##虚拟表3##进行分组操作,分组完成后,生成##虚拟表4##
5.执行having过滤:对##虚拟表4##进行过滤,但是一般都是用聚合函数,生成##虚拟表5##
6.select语句:这个时候执行语句,select * 或 select id ,name ,password等,都是在##虚拟表5##中进行操作,把需要的字段从##虚拟表5##中提取出来,生成##虚拟表6##
7.order by语句:根据##虚拟表6##中的某个字段进行排序,生成##虚拟表7##
8.limit字句:在##虚拟表7##上操作,从指定位置取出数据,生成##最终表##
总结:form>where>group by>having>select>order by>limit
版权声明
本文为[tp_0moyi0]所创,转载请带上原文链接,感谢
https://blog.csdn.net/tp_0moyi0/article/details/124327072
边栏推荐
- PHP + redis rush buying spike
- Rk3399—添加usb转串口驱动
- U-Net网络变形综述
- mysql不能使用 mysql -u root -p 启动报错解决
- Easygbs has closed the video recording plan. Why are video files still generated?
- Looking at the changes of robot education in the 21st century
- DVWA-Brute Force
- APM 行业认知系列 - 六
- [advanced C language] ⑥ detailed explanation of function pointer
- Null和Undefined的区别
猜你喜欢
随机推荐
《实战》 用Tensorflow 实现线性回归
How to classify cosmetics in the management system?
Common shell commands - grep (I)
2022.04.21 (lc_56_consolidation interval)
Feign源码分析
全职加入清华,丘成桐:为祖国、为全球数学界培养数学人才
化妆品在管理系统中如何分类?
Apply El tooltip (bubble text prompt box) in El tabs
MATLAB中删除矩阵或向量中Nan数据
JS——new Date()实例
Elementary mathematical modeling problem
Abbexa 驴抗山羊 IgG (H&L) 抗体
RobotFramework部分关键字无法使用或关键字为黑色
Looking at the changes of robot education in the 21st century
APM 行业认知系列 - 七 - 定义DevOps的17种方式
Abbexa MPO (FITC) / CD3 (PE) 组合抗体
2022.04.21(LC_435_无重叠区间)
Overview of u-net network deformation
Is it useful for newly graduated college students to take the PMP test?
APM 行业认知系列 - 四









