Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL 查询语句执行顺序

MySQL 查询语句执行顺序的实现

作者:烟沙九洲

本文叙述了MySQL查询语句的执行顺序,该顺序解释了MySQL查询从数据获取到结果输出的完整处理流程,具有一定的参考价值,感兴趣的可以了解一下

(1) FROM 子句 -首先执行

FROM employees e

(2) ON 条件 -连接条件过滤

JOIN departments d ON e.dept_id = d.id

(3) JOIN 操作 -执行表连接

(4) WHERE 条件 -行级过滤

WHERE e.salary > 5000 AND d.location = 'NY'

(5) GROUP BY -分组操作

GROUP BY d.name, e.position

(6) WITH CUBE/ROLLUP -生成超组

GROUP BY d.name WITH ROLLUP

(7) HAVING -分组后过滤

HAVING AVG(e.salary) > 6000

(8) SELECT -选择输出列

SELECT d.name, AVG(e.salary) as avg_sal

(9) DISTINCT -去重操作

SELECT DISTINCT department

(10) ORDER BY -结果排序

ORDER BY avg_sal DESC

(11) LIMIT -结果限制

LIMIT 10 OFFSET 5

到此这篇关于MySQL 查询语句执行顺序的实现的文章就介绍到这了,更多相关MySQL 查询语句执行顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文