今日份知识学习
今天的任务是将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数据库的一些知识,其中包含一些函数的使用,或者是特性的介绍讲解等,将会在系列文章内说到。
喜欢的可以关注一下专栏。