SQL 语句的执行顺序

数据库引擎在执行SQL语句并不是从SELECT开始执行,而是从FROM开始,执行顺序如下(关键字前面的数字代表SQL执行的顺序步骤):

⑧SELECT ⑨DISTINCT ⑩①【Top Num】 【select list】

①FROM { left_table_name**}**

③【join_type】 JOIN { right_table_name**}**

② ON 【join_condition】

④WHERE 【where_condition】

⑥WITH 【CUBE | RollUP】

⑤GROUP BY 【group_by_list】

⑦HAVING 【having_condition】

⑩ORDER BY 【order_by_list】

相关推荐
被摘下的星星2 分钟前
四层模型TCP/IP协议栈
运维·服务器·网络
努力努力再努力wz5 分钟前
【Linux网络系列】深入理解 I/O 多路复用:从 select 痛点到 poll 高并发服务器落地,基于 Poll、智能指针与非阻塞 I/O与线程池手写一个高性能 HTTP 服务器!(附源码)
java·linux·运维·服务器·c语言·c++·python
努力努力再努力wz8 分钟前
【Linux网络系列】万字硬核解析网络层核心:IP协议到IP 分片重组、NAT技术及 RIP/OSPF 动态路由全景
java·linux·运维·服务器·数据结构·c++·python
tjc199010059 分钟前
golang如何使用t.Cleanup清理测试_golang t.Cleanup测试清理使用策略
jvm·数据库·python
.千余10 分钟前
【Linux】基本指令2
linux·运维·服务器
SeSs IZED12 分钟前
Redis开启远程连接
数据库·redis·缓存
2601_9498158414 分钟前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
minji...21 分钟前
Linux 线程同步与互斥(四) POSIX信号量,基于环形队列的生产者消费者模型
linux·运维·服务器·c语言·开发语言·c++
214396521 分钟前
如何提升SQL数据更新的安全性_使用行级锁与悲观锁机制
jvm·数据库·python
SPC的存折22 分钟前
8、Docker镜像瘦身
运维·docker·容器