首页 小组 文章 相册 留言本 用户 搜索 我的社区 在线学堂 商城 购物车 支付钱包

[分享]关于MySQL的SELECT、WHERE和ORDER BY执行顺序的问题

2024-04-02 16:10:25
0
130
SELECT employee_id,salary  
FROM employees  
WHERE salary > 5000  
ORDER BY salary;
执行顺序大致如下:

FROM 子句:


DBMS(数据库管理系统)首先确定从哪个表(在这个例子中是employees表)中检索数据。


WHERE 子句:


接下来,DBMS会应用WHERE子句中的条件(salary > 5000)来过滤表中的行。只有满足这个条件的行才会被进一步处理。


SELECT 子句:


然后,DBMS会选取SELECT子句中指定的列(在这个例子中是employee_id和salary)。它只会处理这些列的数据,而不会处理表中的所有列。


ORDER BY 子句:


最后,DBMS会根据ORDER BY子句中的指示对结果进行排序。在这个例子中,结果会根据salary列的值进行升序排序。
评论
意见反馈