MySQL 查询 执行顺序

MySQL查询的执行顺序大致如下:

  1. FROM子句:确定要查询的表。

  2. ON:对JOIN语句中的表进行关联条件指定。

  3. JOIN:如果有的话,对表进行关联。

  4. WHERE:对记录进行过滤。

  5. GROUP BY:根据指定的列分组记录。

  6. HAVING:对分组后的结果进行过滤。

  7. SELECT:选取特定的列。

  8. DISTINCT:去除重复数据。

  9. ORDER BY:对结果进行排序。

  10. LIMIT:限制返回的记录数。

sql 复制代码
SELECT DISTINCT employee.name
FROM department
JOIN employee ON department.id = employee.department_id
WHERE department.name = 'Sales'
AND employee.salary > 50000
GROUP BY employee.name
HAVING COUNT(*) > 2
ORDER BY employee.name DESC
LIMIT 10;
相关推荐
DBA小马哥26 分钟前
关系型数据库核心概念手册:SQL、事务与存储引擎的技术脉络
数据库·sql
丫头,冲鸭!!!40 分钟前
记账网站3-连数据库
数据库·个人开发
灯澜忆梦1 小时前
【MySQL12】进阶篇 | SQL优化
数据库·sql·mysql·性能优化
IvorySQL1 小时前
PostgreSQL 日报|PG18.5 回归测试崩溃问题(8 月 12 日)
大数据·数据库·人工智能·postgresql
ltl1 小时前
学习型查询优化器:Neo、Bao、Balsa 与 LLM-CBO
数据库
ltl1 小时前
持久内存退场之后:ZNS SSD 与下一代非易失内存
数据库
故乡dee云4 小时前
AWS 产品太多不会选?按“网站、数据库、文件、日志”4 类需求快速匹配
数据库·云计算·aws
曹牧6 小时前
C#:问号
前端·数据库·c#
奇树谦6 小时前
《现代 Key-Value 数据库原理:从 B+Tree 到 LSM Tree》-第五篇:现代数据库横向对比
数据库·lsm-tree
李白客6 小时前
分布式集群与数据库产业:从单机到集群的架构跃迁与市场重构
数据库·分布式·架构