五,ORDER BY 子句

五,ORDER BY 子句

ORDER BY 语句用于对结果集进行排序。

ORDER BY 语句

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

原始的表 (用在例子中的):

Orders 表:


Company


OrderNumber


IBM


3532


W3School


2356


Apple


4698


W3School


6953

实例 1

以字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

结果:


Company


OrderNumber


Apple


4698


IBM


3532


W3School


6953


W3School


2356

实例 2

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

结果:


Company


OrderNumber


Apple


4698


IBM


3532


W3School


2356


W3School


6953

实例 3

以逆字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

结果:


Company


OrderNumber


W3School


6953


W3School


2356


IBM


3532


Apple


4698

实例 4

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

结果:


Company


OrderNumber


W3School


2356


W3School


6953


IBM


3532


Apple


4698

注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。

时间: 2024-07-28 15:16:51

五,ORDER BY 子句的相关文章

sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询

执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date desc 逻辑上看着挺对 但是报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效.   只要我们在嵌套子查询视图里面加入: top 100 percent 即可 select * from ( select top 100

除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询

报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效. 只要我们在嵌套子查询视图里面加入:top 100 percent即可 例如: select * from ( select top 100 percent * from tb order by col desc ) as a order by col desc

TSQL order by 子句中排序列的多种写法

Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法: column_name column_alias,由于order by子句的执行顺序位于select子句之后,因此,可以使用列的别名: nonnegative integer,用于表示select子句中column的位置,位置从1开始: Column Expression 也可以指定多列排序,每一列只能出现一次,排序的规则是先按照第一列排序,其次按照第二排序,然后按照第三列等排序,依次类推. 1,创建

1. 安装Oracle,配置环境 2. 实现查询From子句 3. 实现查询where子句 4. 实现查询order by子句

一.环境安装1. 登录:以管理员身份登录 sqlplus 登录名/密码 管理员身份登录:sqlplus system/1234562. 登录后,导入案例.下载scott.sql文件,执行下面一行的命令 SQL>@"E:\兄弟连文档\oracle\java 19\day01\script\scott.sql"; 此时我们拥有非管理员的用户:scott3. 激活scott的账号,激活用scott可登录 alter user scott identified by tiger; alt

对于order by子句

order by子句指定排序顺序 select username from user order by username; 依据username的字母顺序对于查找出来的username进行排序,默认是升序(A-Z) 也可以进行降序排序,必须指定DESC关键字 在上面的sql语句变为 select username from user order by username desc; 将会变成降序排列. 对于有多个子句的筛选条件来说,一般是先是第一个条件,如果第一个相同,才会去比较第二个. 原文地址

SQL-W3School:SQL ORDER BY 子句

ylbtech-SQL-W3School:SQL ORDER BY 子句 1.返回顶部 1. ORDER BY 语句用于对结果集进行排序. ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序. ORDER BY 语句默认按照升序对记录进行排序. 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字. 原始的表 (用在例子中的): Orders 表: Company OrderNumber IBM 3532 W3School 2356 Apple 4698 W3

Oracle系列:(7)order by子句

查询员工信息(编号,姓名,月薪,年薪),按月薪升序排序,默认升序,如果月薪相同,按oracle内置的校验规则排序 select empno,ename,sal,sal*12  from emp  order by sal asc; 查询员工信息(编号,姓名,月薪,年薪),按月薪降序排序 select empno,ename,sal,sal*12  from emp  order by sal desc; 查询员工信息,按入职日期降序排序,使用列名 select empno,ename,sal,h

Esper系列(五)Order by、Limit、构建事件流、Updating an Insert Stream

Order by 与SQL语法类似类似,默认为升序排列; 注意: 如果order by的子句中出现了聚合函数,那么该聚合函数必须出现在select的子句中. 出现在select中的expression或者在select中定义的expression,在order by中也有效. 如果order by所在的句子没有join或者没有group by,则排序结果幂等,否则为非幂等.   Limit 格式一: 1  limit row_count [offset offset_count] 注意:row_

7.ORDER BY 子句

ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序. ORDER BY 语句默认按照升序对记录进行排序. 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字. 1.以时间显示,升序 mysql> select * from Orders order by OrderDate;+------+------------+------------+----------+| O_Id | OrderDate  | OrderPrice | Customer |+--