阅读 655

sql语句排序查询(sql从大到小排序语句)

理解 sql 语句的执行顺序对我们优化 sql 有很大的帮助,那么 sql 语句的执行顺序是怎样的呢,以一条简单的的语句做分析:

Oracle优化:sql语句的执行顺序

① 先执行 from 子句,明确数据的来源,从哪个表或哪个视图来查询

② 接着执行 where 子句,根据列出来的条件筛选数据

③ 然后执行 group by 子句,对数据进行分组

④ 再执行 having 子句,对分组后的数据进行筛选

⑤ 之后执行 select 子句,选择展示哪些数据列

⑥ 最后执行 order by 子句,对应最终的结果进行排序

如何 sql 语句中有表连接,那么会先执行连接的条件 on 子句再执行 join 子句。并且这部分的执行是在上述步骤的 ① 和 ② 之间就执行的。

这个步骤跟其他编程语言从上往下执行的顺序不太一样,但也是合乎情理的,相信也在广大读者的预料之中。虽然我们可能不知道数据库的底层和原理,但是 sql 写得多了,也就会发现这样的规律,比如说别名的运用。

如下,给表 emp 取个别名 a,分别在 select 子句、where 子句、group by 子句中引用,都能正确执行。说明 from 子句的执行在这三个子句之前。

Oracle优化:sql语句的执行顺序

再如下:在 select 子句中给 count(1) 起了个别名为 num,在 order by 子句中引用这个别名,执行正确。在 where 子句中引用这个别名,则执行错误。说明这三个子句的执行顺序为 where > select > order by

Oracle优化:sql语句的执行顺序

或者你可以用SEO网站优化  伪原创工具 https://www.237it.com/ 查询


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐