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_901006478 小时前
Golang map底层实现原理_Golang map哈希表原理教程【收藏】
jvm·数据库·python
寒山独见君~8 小时前
自动化-消息推送Server酱3,APP推送
运维·数据库·python·自动化·通知
qq_392690668 小时前
Go语言怎么做DNS查询_Go语言DNS域名解析教程【完整】
jvm·数据库·python
m0_631529828 小时前
PHP 中 OR 运算符逻辑误用的典型陷阱与正确写法
jvm·数据库·python
步辞8 小时前
如何用 style.setProperty 修改带有优先级的 CSS 变量属性
jvm·数据库·python
xxjj998a8 小时前
Laravel7.x核心特性全解析
数据库·mysql·adb
让我上个超影吧8 小时前
【MYSQL】索引下推
java·数据库·mysql
m0_631529828 小时前
CSS如何利用Less快速生成颜色渐变背景_使用混合函数生成多样渐变
jvm·数据库·python
重生之我是Java开发战士8 小时前
【MySQL】 索引的底层原理与使用:B+树、数据页与 InnoDB
数据库·b树·mysql
m0_624578598 小时前
Laravel Blade 中高效筛选并限制关联分类数据的实践方案
jvm·数据库·python