IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 关于SQL语句的执行顺序 -> 正文阅读

[大数据]关于SQL语句的执行顺序

首先,要清楚在一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

参考博客:关于SQL语句的执行顺序 - 漫天星光 - 博客园

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:43:14  更:2022-04-22 18:44:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:54:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码