ORDER BY 语句

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

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

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

1.以时间显示,升序

mysql> select * from Orders order by OrderDate;
+------+------------+------------+----------+
| O_Id | OrderDate  | OrderPrice | Customer |
+------+------------+------------+----------+
|    1 | 2008-07-22 |    1000.00 | Carter   |
|    6 | 2008-11-22 |    1000.00 | Adams    |
|    5 | 2008-11-29 |    1000.00 | Bush     |
|    2 | 2008-12-24 |    1000.00 | Bush     |
|    3 | 2008-12-26 |    1000.00 | tom      |
|    4 | 2008-12-27 |    1000.00 | Carter   |
|    1 | 2008-12-29 |    1000.00 | Bush     |
+------+------------+------------+----------+
7 rows in set (0.04 sec)

2.以字母顺序显示Customer名称,并以数字顺序显示顺序号(OrderDate):

mysql> select * from Orders order by Customer,OrderDate;
+------+------------+------------+----------+
| O_Id | OrderDate  | OrderPrice | Customer |
+------+------------+------------+----------+
|    6 | 2008-11-22 |    1000.00 | Adams    |
|    5 | 2008-11-29 |    1000.00 | Bush     |
|    2 | 2008-12-24 |    1000.00 | Bush     |
|    1 | 2008-12-29 |    1000.00 | Bush     |
|    1 | 2008-07-22 |    1000.00 | Carter   |
|    4 | 2008-12-27 |    1000.00 | Carter   |
|    3 | 2008-12-26 |    1000.00 | tom      |
+------+------------+------------+----------+
7 rows in set (0.00 sec)

3.以逆字母顺序显示Customer名称:

mysql> select * from Orders order by Customer desc ;
+------+------------+------------+----------+
| O_Id | OrderDate  | OrderPrice | Customer |
+------+------------+------------+----------+
|    3 | 2008-12-26 |    1000.00 | tom      |
|    1 | 2008-07-22 |    1000.00 | Carter   |
|    4 | 2008-12-27 |    1000.00 | Carter   |
|    1 | 2008-12-29 |    1000.00 | Bush     |
|    2 | 2008-12-24 |    1000.00 | Bush     |
|    5 | 2008-11-29 |    1000.00 | Bush     |
|    6 | 2008-11-22 |    1000.00 | Adams    |
+------+------------+------------+----------+
7 rows in set (0.00 sec)

4.以逆字母顺序显示Customer名称,并以数字顺序显示顺序号OrderDate:

mysql> select * from Orders order by Customer desc, OrderDate asc ;
+------+------------+------------+----------+
| O_Id | OrderDate  | OrderPrice | Customer |
+------+------------+------------+----------+
|    3 | 2008-12-26 |    1000.00 | tom      |
|    1 | 2008-07-22 |    1000.00 | Carter   |
|    4 | 2008-12-27 |    1000.00 | Carter   |
|    5 | 2008-11-29 |    1000.00 | Bush     |
|    2 | 2008-12-24 |    1000.00 | Bush     |
|    1 | 2008-12-29 |    1000.00 | Bush     |
|    6 | 2008-11-22 |    1000.00 | Adams    |
+------+------------+------------+----------+
7 rows in set (0.00 sec)

7.ORDER BY 子句的更多相关文章

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

    Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法: column_name column_alias,由于order by子句的执行顺序位于select子句 ...

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

    执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date ...

  3. T-SQL ORDER BY子句 排序方式

    MS SQL Server ORDER BY子句用于根据一个或多个列以升序或降序对数据进行排序. 默认情况下,一些数据库排序查询结果按升序排列. 语法 以下是ORDER BY子句的基本语法. SELE ...

  4. ORDER BY 子句在视 图、内联函数、派生表、子查询和公用表表达式中无效

    SQL语句: select * from (select distinct t2.issue,cashmoney from (select distinct issue from lot_gamepa ...

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

    一.环境安装1. 登录:以管理员身份登录 sqlplus 登录名/密码 管理员身份登录:sqlplus system/1234562. 登录后,导入案例.下载scott.sql文件,执行下面一行的命令 ...

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

    执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date ...

  7. MySQL的order by子句

    1.语法:select 字段列表 from 表名 [where 子句][group by 子句][having 子句][order by 子句]; 注解: 1.默认是从第一条记录开始升序, 2.des ...

  8. [sql Server]除非另外还指定了TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效

    今天遇到一个奇怪的问题,项目突然要从mysql切换到sql server数据库,包含order by 子句的嵌套子查询报错. 示例:select top 10 name,age,sex from ( ...

  9. Mysql查询语句的 where子句、group by子句、having子句、order by子句、limit子句

    Mysql的各个查询语句 一.where子句   语法:select *|字段列表 from 表名 where 表达式.where子句后面往往配合MySQL运算符一起使用(做条件判断) 作用:通过限定 ...

  10. MySQL中列别名为中文时,Order by 子句中使用别名时不要加引号

    暂时还不清楚原因 1.按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 SC表: 这里,当做总成绩处理 select sid, sum(score) as '总成绩', avg(score) ...

随机推荐

  1. LeetCode IPO

    原题链接在这里:https://leetcode.com/problems/ipo/description/ 题目: Suppose LeetCode will start its IPO soon. ...

  2. C++输入流和输出流、缓冲区

    一.C++输入流和输出流 输入和输出的概念是相对程序而言的. 键盘输入数据到程序叫标准输入,程序数据输出到显示器叫标准输出,标准输入和标准输出统称为标准I/O,文件的输入和输出叫文件I/O. cout ...

  3. loj 6053 简单的函数 —— min_25筛

    题目:https://loj.ac/problem/6053 参考博客:http://www.cnblogs.com/zhoushuyu/p/9187319.html 算 id 也可以不存下来,因为 ...

  4. DELPHI中使用UNIDAC连接ORACLE数据库

    DELPHI中使用UNIDAC连接ORACLE数据库   最近在DELPHI中使用到UNIDAC连接到oracle数据库,这样可以不要安装oracle客户端,比较方便使用:所以简单学习了一下,主要是用 ...

  5. bootstrap 设置表格固定宽度 内容换行

    在项目中开发的时候用的bootstrap,但是有些表格的内容 会显示的很长 那么我第一时间想到的就是 修改td或者th的width,但是我设置了 之后不起作用 于是百度找到了解决方法: 学习源头: h ...

  6. 导出csv xls文件数字会自动变科学计数法的解决方式

    将数据导出excel文件变成科学计数法问题:     分析: 用程序导出的csv文件,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式.    其实这个 ...

  7. GO数组和切片

    数组Array 定义数组的格式:var <varName>[n]<type>,n>0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型, 不同类型的不能相互赋值 ...

  8. ZPAY个人收款助手使用说明

    ZPAY个人收款助手使用说明 功能特点: ZPAY个人收款助手可实现收款成功后发送通知到服务器,网页可从服务器获取到付款状态从而完成操作. 可支持微信,支付宝的个人收款需求,无需支付宝微信认证,无需上 ...

  9. 使用VS2017 编写Linux系统上的Opencv程序

    背景 之前写图像算法的程序都是在window10下使用VS编写,VS这个IDE结合“ImageWatch.vsix“插件,用于调试opencv相关的图像算法程序十分方便.后因项目需要,需将相关程序移植 ...

  10. PhantomJS 一个隐形的浏览器

    下载地址: http://phantomjs.org/download.html 使用方法: 下载压缩包解压出来找到phantomjs.exe 放到python的根目录下