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;
相关推荐
2501_941805936 小时前
在大阪智能零售场景中构建支付实时处理与高并发顾客行为分析平台的工程设计实践经验分享
数据库
李慕婉学姐6 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
珠海西格电力6 小时前
零碳园区有哪些政策支持?
大数据·数据库·人工智能·物联网·能源
哈里谢顿6 小时前
记录一次sql优化记录
mysql
数据大魔方6 小时前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
Chasing Aurora7 小时前
数据库连接+查询优化
数据库·sql·mysql·prompt·约束
倔强的石头_7 小时前
【金仓数据库】ksql 指南(六)—— 创建与管理用户和权限(KingbaseES 安全控制核心)
数据库
小熊officer8 小时前
Python字符串
开发语言·数据库·python
渐暖°8 小时前
JDBC直连ORACLE进行查询
数据库·oracle
萧曵 丶9 小时前
Next-Key Lock、记录锁、间隙锁浅谈
数据库·sql·mysql·mvcc·可重复读·幻读