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;
相关推荐
Sayai15 分钟前
dbeaver 查询clickhouse,数据库时间差了8小时
数据库·clickhouse·oracle
dayceng29 分钟前
一则复杂 SQL 改写后有感
java·数据库·mysql
LuLaLuLaLeLLLLLL1 小时前
MySQL 基础笔记
数据库·笔记·mysql
掘根1 小时前
【MySQL进阶】MySQL程序
数据库·mysql
Nick同学1 小时前
原生 PHP 操作数据库的方式
数据库·后端·php
neoooo1 小时前
SQL中JOIN操作的条件使用总结与最佳实践
java·后端·mysql
程序员岳焱1 小时前
Linux服务器上MySQL磁盘I/O性能瓶颈诊断与分析
java·linux·mysql
Lx3521 小时前
覆盖索引:减少回表查询的关键技巧
后端·sql·mysql
hqxstudying1 小时前
JAVA面试题
java·jvm·数据库·redis·mysql·oracle
AllWe$2 小时前
十一、MySQL 事务底层与高可用原理
数据库·mysql