Oracle之Order-By详解

简介: Oracle之Order-By详解

今日份知识学习

今天的任务是将Order-By搞明白,这个关键词很多人并不陌生,在各个数据库这都是使用最频繁的一批关键字了,所以任务看起来很好完成。

具体讲解

Order-By关键字,排序,非常清晰的概念,下面就来看一下吧。

顾名思义,排序自然是针对结果集的,所以Order-By的使用位置一般是在SQL语句的最后,当然如果有LIMIT的话,那就是不是最后了。

先看一下示例吧:

select * from user_table where classes = '一班' order by age;

以上例子中,就是给一班的筛选结果集进行排序,按照age年龄字段排序,而且是正序,从小到大。

那么如何设置正序、或者是倒序呢?

Oracle提供了两个关键字,ASC、DESC。

ASC:升序(正序)

DESC:降序(倒序)

根据关键字的不同来判断是正序还是倒序。

再来看一个示例:

select * from user_table where classes = '一班' order by age desc;

上面的例子就很容易懂了,在原来的基础上加入了desc,代表着倒序排序。

这里还要注意一点,那就是如果不写此关键字,则代表着asc,正序排序。

拓展

order-by还能针对多个参数进行排序,这一点你知道吗?

接着看一下例子:

select * from user_table where classes = '一班' order by age asc, name desc;

在order-by语句中进行了一番改造,但是这个例子还是不太清楚,这里就请大家记住一点,多条件排序的情况很常见,一般是用来为一些分组数据排序。

总结

今天学习了order-by关键字的使用,大家感觉收获如何?

最近开始来学习Oracle数据库的一些知识,其中包含一些函数的使用,或者是特性的介绍讲解等,将会在系列文章内说到。

喜欢的可以关注一下专栏。

目录
打赏
0
0
0
0
2
分享
相关文章
Oracle和MySQL分组查询GROUP BY
Oracle和MySQL分组查询GROUP BY 真题1、Oracle和MySQL中的分组(GROUP BY)有什么区别?答案:Oracle对于GROUP BY是严格的,所有要SELECT出来的字段必须在GROUP BY后边出现,否则会报错:“ORA-00979: not a GROUP BY expression”。
2671 0
Oracle DB Time 解读
Oracle DB Time是Oracle数据库在时间维度上剖析性能的一个重要指标,通过逐级分解该指标,定位到浪费资源或者资源争用的首要事件上,从而通过减少等待以及最小化每个请求的使用资源来达到优化的目的。
1371 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等