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

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

目录
相关文章
|
SQL Oracle 关系型数据库
oracle学习51-select t.*,t.rowid
oracle学习51-select t.*,t.rowid
177 0
|
Oracle 关系型数据库 BI
ORACLE ORDER BY的多种排序
ORACLE ORDER BY的多种排序
ORACLE ORDER BY的多种排序
|
Oracle 关系型数据库
Oracle查看sid
Oracle查看sid
89 0
|
Oracle 关系型数据库
|
SQL Oracle 关系型数据库
|
Oracle 关系型数据库 数据库
Oracle User 和 Schema 的区别
 Oracle User 和 Schema 的区别 1 概述 Schema和User的定义如下 A schema is a collection of database objects (used by a user.
1255 0
|
关系型数据库
|
SQL Oracle 关系型数据库
Oracle DB Time 解读
Oracle DB Time是Oracle数据库在时间维度上剖析性能的一个重要指标,通过逐级分解该指标,定位到浪费资源或者资源争用的首要事件上,从而通过减少等待以及最小化每个请求的使用资源来达到优化的目的。
1324 0
|
Oracle 关系型数据库
Oracle - 简单的 SELECT 的使用
Oracle - SELECT 及过滤和排序 一、SELECT的基本使用 > 查询返回所有数据:select * from tablename; > 查询返回一部分字段:select 字段1,字段2 from tablename; > 列的别...
973 0