MySQL 语句书写顺序与执行顺序对比速记表
顺序书写顺序执行顺序核心说明1. SELECT6. SELECT筛选返回字段、执行字段计算或定义别名2. FROM1. FROM/JOIN确定查询基础表执行表关联操作内连接、左连接等3. WHERE2. WHERE过滤原始表数据不能使用聚合函数4. GROUP BY3. GROUP BY将 WHERE 过滤后的数据按指定字段分组5. HAVING5. HAVING过滤分组后的聚合结果可使用聚合函数6. ORDER BY8. ORDER BY对最终结果排序可使用 SELECT 定义的别名7. LIMIT/OFFSET9. LIMIT/OFFSET截取排序后的结果集限制返回行数-4. 聚合函数计算紧跟 GROUP BY执行 SUM/COUNT/AVG 等统计计算-7. DISTINCT对 SELECT 筛选后的结果进行去重处理关键速记要点执行核心逻辑先确定数据源FROM/JOIN→ 过滤原始数据WHERE→ 分组GROUP BY→ 聚合计算 → 过滤分组结果HAVING→ 筛选字段SELECT→ 去重DISTINCT→ 排序ORDER BY→ 截取结果LIMITWHERE vs HAVINGWHERE 管 “分组前”不能用聚合函数HAVING 管 “分组后”可以用聚合函数别名使用ORDER BY 可以用 SELECT 定义的字段别名因为它执行在 SELECT 之后示例1. 先创建测试表并插入数据我们以电商订单表为例包含商品分类、订单金额、下单时间等字段贴合实际业务场景-- 创建订单表 CREATE TABLE t_order ( order_id INT PRIMARY KEY AUTO_INCREMENT COMMENT 订单ID, user_id INT NOT NULL COMMENT 用户ID, product_category VARCHAR(50) NOT NULL COMMENT 商品分类, order_amount DECIMAL(10,2) NOT NULL COMMENT 订单金额, order_time DATETIME NOT NULL COMMENT 下单时间 ) COMMENT 电商订单表; -- 插入测试数据 INSERT INTO t_order (user_id, product_category, order_amount, order_time) VALUES (101, 电子产品, 3999.00, 2025-01-10 14:30:00), (102, 电子产品, 2999.00, 2025-01-15 10:20:00), (103, 服装鞋帽, 299.00, 2025-01-12 09:15:00), (104, 服装鞋帽, 599.00, 2025-01-18 16:40:00), (105, 食品生鲜, 89.00, 2025-01-20 11:00:00), (106, 电子产品, 1999.00, 2025-01-22 15:30:00), (107, 服装鞋帽, 199.00, 2025-01-25 08:20:00), (108, 食品生鲜, 129.00, 2025-01-28 19:10:00);2. 完整查询 SQL含分组、聚合、排序需求统计 2025 年 1 月各商品分类的订单总金额、订单数量筛选出总金额大于 1000 的分类按总金额降序排序SELECT product_category AS 商品分类, SUM(order_amount) AS 分类总金额, COUNT(order_id) AS 订单数量 FROM t_order WHERE order_time BETWEEN 2025-01-01 00:00:00 AND 2025-01-31 23:59:59 GROUP BY product_category HAVING SUM(order_amount) 1000 ORDER BY 分类总金额 DESC;3. 分步执行结果解析执行步骤对应子句执行结果说明1FROM t_order确定数据源为订单表获取 8 条原始订单数据2WHERE order_time BETWEEN...过滤出 2025 年 1 月的订单仍为 8 条测试数据均符合3GROUP BY product_category按商品分类分组得到 3 个分组电子产品、服装鞋帽、食品生鲜4聚合函数计算SUM/COUNT计算每个分组的总金额和订单数电子产品3999299919998997共 3 单服装鞋帽2995991991097共 3 单食品生鲜89129218共 2 单5HAVING SUM(order_amount) 1000过滤掉总金额≤1000 的分组保留电子产品、服装鞋帽2 个分组6SELECT筛选并返回商品分类、总金额、订单数量 3 个字段应用别名7ORDER BY 分类总金额 DESC按总金额降序排序最终结果顺序电子产品 → 服装鞋帽4. 最终查询结果商品分类分类总金额订单数量电子产品8997.003服装鞋帽1097.003

相关新闻

UI自动化测试:CSS定位方式超详细解析(附实战示例)

UI自动化测试:CSS定位方式超详细解析(附实战示例)

UI自动化测试:CSS定位方式超详细解析(附实战示例) 在UI自动化测试中,元素定位是核心基础——只有精准定位到页面元素,才能执行点击、输入、获取文本等操作。目前主流的定位方式有CSS定位、XPath定位、ID定位等&#x…

2026/7/4 12:26:14 阅读更多 →
各位午休时想想:我凭什么能留在公司?有什么无可取代的过人之处?下午3点,我找你们逐个谈心。

各位午休时想想:我凭什么能留在公司?有什么无可取代的过人之处?下午3点,我找你们逐个谈心。

“各位午休时想想:我凭什么能留在公司?有什么无可取代的过人之处?下午3点,我找你们逐个谈心。”这条消息,像一记耳光,打醒了无数职场人——在AI浪潮席卷、裁员潮频发的当下,你的“不可替代性”&…

2026/7/5 22:08:10 阅读更多 →
学术写作的“未来引擎”:解锁书匠策AI的期刊论文六大黑科技

学术写作的“未来引擎”:解锁书匠策AI的期刊论文六大黑科技

在学术江湖中,期刊论文是研究者攀登高峰的“通关文牒”,但选题撞车、逻辑混乱、查重焦虑、格式错漏等问题,常让学者们陷入“论文地狱”。如今,一款名为书匠策AI的智能工具正以“学术外挂军团”的姿态横空出世,用六大核…

2026/7/7 10:51:51 阅读更多 →

最新新闻

OTA项目回顾(三)-BLE

OTA项目回顾(三)-BLE

BLE技术揭秘 BLE(低功耗蓝牙)是蓝牙 4.0 引入的轻量级无线协议,专为低功耗 IoT 场景设计。它和经典蓝牙共用 2.4GHz 频段但协议栈完全不同,核心分为两层:GAP 负责广播和连接建立(设备怎么被发现&#xff0…

2026/7/8 6:34:54 阅读更多 →
IT供应商管理:为什么外包团队越来越多,IT问题反而更难追踪?

IT供应商管理:为什么外包团队越来越多,IT问题反而更难追踪?

很多企业在 IT 服务管理过程中,都会逐渐引入外部供应商。网络设备由厂商维护,业务系统由实施商支持,安全设备由安全服务商负责,打印设备、会议系统、云服务、数据库、中间件也可能分别对应不同供应商。这样做的初衷很明确&#xf…

2026/7/8 6:32:53 阅读更多 →
2026最新实测:什么八字排盘软件好用?第三方测评拆到排盘底层

2026最新实测:什么八字排盘软件好用?第三方测评拆到排盘底层

2026最新实测:什么八字排盘软件好用?第三方测评拆到排盘底层 核心摘要:2026年7月7日再回答“什么八字排盘软件好用”,不能只看排盘速度、界面漂亮或 AI 话术顺不顺。结合 2026年6月最新资料复核,第三方测评更该拆到底层…

2026/7/8 6:32:53 阅读更多 →
终极OpenWrt网络加速方案:Turbo ACC专业配置完全指南

终极OpenWrt网络加速方案:Turbo ACC专业配置完全指南

终极OpenWrt网络加速方案:Turbo ACC专业配置完全指南 【免费下载链接】turboacc 一个适用于官方openwrt(22.03/23.05/24.10) firewall4的turboacc 项目地址: https://gitcode.com/gh_mirrors/tu/turboacc OpenWrt网络加速、路由器性能优化、Turbo ACC配置、全…

2026/7/8 6:30:53 阅读更多 →
深度解析:如何通过Turbo ACC网络加速插件彻底优化你的OpenWrt路由器性能

深度解析:如何通过Turbo ACC网络加速插件彻底优化你的OpenWrt路由器性能

深度解析:如何通过Turbo ACC网络加速插件彻底优化你的OpenWrt路由器性能 【免费下载链接】turboacc 一个适用于官方openwrt(22.03/23.05/24.10) firewall4的turboacc 项目地址: https://gitcode.com/gh_mirrors/tu/turboacc 还在为家庭网络中的游戏延迟、视频…

2026/7/8 6:30:53 阅读更多 →
千里云-算力云平台搭工作流之如何下载模型

千里云-算力云平台搭工作流之如何下载模型

如何下载模型当你在类似算力云平台部署工作流时遇到以下情况时,需要下载模型: ● 工作流提示缺少模型 ● ComfyUI / 工作流无法生成图片或视频 ● 节点已安装但模型加载失败 ● 提示 model not found / checkpoint missing 现以千里云算力平台进行…

2026/7/8 6:28:53 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻