前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【看图学技术】- SQL 执行顺序

【看图学技术】- SQL 执行顺序

作者头像
黑光技术
发布2023-11-27 14:39:25
1330
发布2023-11-27 14:39:25
举报
文章被收录于专栏:黑光技术黑光技术

一个互联网技术玩家,一个爱聊技术的家伙。在工作和学习中不断思考,把这些思考总结出来,并分享,和大家一起交流进步。

合理的图文组织,让大家可以更容易学习一个技术。

SQL 执行顺序

群里面看到这个图,也感觉总结的还挺好。

SQL 执行顺序是指在执行 SQL 查询时,各个子句和操作的执行顺序。

以下是 SQL 查询的典型执行顺序:

  1. FROM 子句:首先处理 FROM 子句,加载指定的数据表。
  2. ON 子句:如果存在 JOIN 操作,ON 子句会在此阶段处理,确定表之间的连接条件。
  3. WHERE 子句:接下来,在 FROM 和 ON 子句处理完后,WHERE 子句会对数据表中的记录进行筛选,排除不满足条件的记录。
  4. GROUP BY 子句:如果包含 GROUP BY 子句,那么会对筛选后的记录进行分组操作。
  5. HAVING 子句:处理完 GROUP BY 后,HAVING 子句会对分组后的各个组进行筛选,仅保留满足 HAVING 条件的组。
  6. SELECT 子句:在上述筛选过程之后,根据 SELECT 子句的列进行数据的选择与投影。
  7. DISTINCT 子句:若包含 DISTINCT 关键字,查询结果会去除重复的记录。
  8. ORDER BY 子句:对查询结果进行排序,可以指定 ASC(升序)或 DESC(降序)。
  9. LIMIT 子句:限制查询结果的数量。

需要注意的是,这个顺序并不是绝对的。不同的数据库管理系统(DBMS)可能会根据查询优化器的判断,对执行顺序进行调整,以获得更高的查询性能。

但是,理解 SQL 执行顺序有助于编写高效的查询语句,并减少不必要的性能损失。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黑光技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一个互联网技术玩家,一个爱聊技术的家伙。在工作和学习中不断思考,把这些思考总结出来,并分享,和大家一起交流进步。
  • SQL 执行顺序
相关产品与服务
数据库智能管家 DBbrain
数据库智能管家(TencentDB for DBbrain,DBbrain)是腾讯云推出的一款为用户提供数据库性能、安全、管理等功能的数据库自治云服务。DBbrain 利用机器学习、大数据手段、专家经验引擎快速复制资深数据库管理员的成熟经验,将大量传统人工的数据库运维工作智能化,服务于云上和云下企业,有效保障数据库服务的安全、稳定及高效运行。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档