当前位置: 首页 > news >正文

(Mysql)MySQL 查询执行顺序总结

在 MySQL 中,SQL 查询语句的书写顺序和数据库内部执行顺序并不完全相同。理解执行顺序有助于优化查询和写出高效 SQL。


一、SQL 常见书写顺序

SELECT column_list
FROM table_list
WHERE conditions
GROUP BY grouping_columns
HAVING group_conditions
ORDER BY ordering_columns
LIMIT number;

注意:这是书写顺序,数据库内部执行顺序不同。


二、MySQL 内部执行顺序(十步法)

  1. FROM

    • 确定查询的表或视图

    • 生成原始数据集

  2. JOIN / ON

    • 处理表连接

    • 根据 ON 条件筛选连接行

  3. WHERE

    • 对 FROM / JOIN 后的数据进行行级过滤

    • 只保留满足条件的记录

  4. GROUP BY

    • 对 WHERE 过滤后的数据进行分组

    • 为聚合函数(SUM、COUNT 等)提供基础

  5. HAVING

    • 对分组后的结果进行聚合条件过滤

    • WHERE 无法处理聚合条件

  6. SELECT

    • 选择需要返回的列

    • 执行表达式计算、聚合函数等

  7. DISTINCT

    • 去掉重复记录

  8. ORDER BY

    • 对最终结果进行排序

  9. LIMIT / OFFSET

    • 截取指定数量或范围的结果

  10. 结果返回客户端


三、关键注意点

  • WHERE vs HAVING

    • WHERE:分组前行过滤

    • HAVING:分组后聚合过滤

  • JOIN 的 ON vs WHERE

    • ON → 连接条件,影响连接结果

    • WHERE → 连接后过滤整个结果集

  • 执行顺序 ≠ 写法顺序

    • SQL 写法更符合人类思维

    • 数据库优化器可能调整执行顺序,但逻辑上遵循上述流程


四、记忆技巧

可以用一句话串起来记:

“先找表(FROM)、连表(JOIN/ON)、过滤行(WHERE)、分组(GROUP BY)、过滤组(HAVING)、选列(SELECT)、去重(DISTINCT)、排序(ORDER BY)、截取(LIMIT)、最后返回。”

http://www.dtcms.com/a/601589.html

相关文章:

  • Plaxis自动化建模与Python应用全解:从环境搭建到高级案例实战
  • 网络推广网站排名免费的行情软件网站不用下载
  • 建设网站困难的解决办法推荐营销型网站建设
  • 护航青春心 ——VR青少年心理健康体验系统的温柔守护
  • 20251112给荣品RD-RK3588开发板跑Rockchip的原厂Android13系统时适配gmac0
  • 网站支付页面怎么做的咸宁手机网站建设
  • 石油钻井、HDD、采矿:不同工况下,如何抉择您的陀螺定向短节?
  • MySQL: 体系结构与插件式存储引擎架构详解
  • 滨海做网站哪家好手机如何制作网站源码
  • k8s上seatunnel 可视化部署
  • 空中之眼:RTMP推流平台EasyDSS在无人机推流直播安防监控中的创新应用
  • SVN冲突的解释
  • 无人机中继信号稳定传输技术要点
  • 天猫官方网站首页可口可乐搜索引擎营销案例
  • 论文解读 - 大型多模态模型中现实世界个性化基准测试
  • 培训学校网站建设要点做一个网站最低多少钱
  • 企业网站备案 过户网上询价
  • 现代Java Web应用部署全栈实战:Tomcat集群+JDK17+Spring Boot+Nginx负载均衡
  • 东莞网站建设公司口碑排名网站开发怎么让别人看到
  • 网站备案要烟台网站制作工具
  • 医疗电子发票真伪查验API-财政票据查验-接口技术解析
  • Aloudata Agent 重磅功能发布:“用户编排思路、AI 精准执行、可沉淀复用”的模块化分析报告
  • ThreadLocal 结构设计的精妙之处
  • 【Numpy数据运算】数组间运算
  • discuz修改网站底部网站建设平台推荐
  • 大型 GPU 服务集群监控方案(>50 节点)
  • 从零到一:编写一个简单的 Umi 插件并发布到 npm
  • 企业做网站的费用如何科目邢台哪个公司做网站好
  • R语言编译器使用技巧与常见问题
  • 国内哪家网站做的系统纯净南京网站开发荐南京乐识