登录|注册|帮助中心|联系我们

导航
首页 综合百科 生活常识 数码科技 明星名人 传统文化 互联网 健康 影视 美食 教育 旅游 汽车 职场 时尚 运动 游戏 家电 地理 房产 金融 节日 服饰 乐器 歌曲 动物 植物
当前位置:首页 > 综合百科

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

发布时间:2022年12月31日责任编辑:赵小果标签:查询

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

???

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

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

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

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

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

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

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

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

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

???

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

其它知识推荐

溜溜百科知识网——分享日常生活学习工作各类知识。 垃圾信息处理邮箱 tousu589@163.com
icp备案号 闽ICP备14012035号-2 互联网安全管理备案 不良信息举报平台 Copyright 2023 www.6za.net All Rights Reserved