| |
|
开发:
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 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |