Oracle之Order-By详解

501 阅读2分钟

「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战

今日份知识学习

今天的任务是将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数据库的一些知识,其中包含一些函数的使用,或者是特性的介绍讲解等,将会在系列文章内说到。

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