到目前为止,我们已学到如何藉由  SELECT  及  WHERE   这两个指令将资料由表格中抓出。

不过我们尚未提到这些资料要如何排列。这其实是一个很重要的问题。事实上,我们经常需

要能够将抓出的资料做一个有系统的显示。这可能是由小往大  (ascending)     或是由大往小

(descending)。在这种情况下,我们就可以运用  ORDER BY  这个指令来达到我们的目的。

ORDER BY 的语法如下:

SELECT "栏位名"

FROM "表格名"

[WHERE "条件"]

ORDER BY "栏位名" [ASC, DESC]  (DESC 是descend 降序意思
asc 是ascend 升序的意思)

[]  代表  WHERE子句不是一定需要的。不过,如果WHERE子句存在的话,它是在

ORDER BY  子句之前。  ASC  代表结果会以由小往大的顺序列出,而 DESC代表结果会以

由大往小的顺序列出。如果两者皆没有被写出的话,那我们就会用ASC。

我们可以照好几个不同的栏位来排顺序。在这个情况下, ORDER BY子句的语法如下(假

设有两个栏位):

ORDER BY "栏位一" [ASC, DESC], "栏位二" [ASC, DESC]

若我们对这两个栏位都选择由小往大的话,那这个子句就会造成结果是依据 "栏位一"            由小

往大排。若有好几笔资料 "栏位一"值相等,那这几笔资料就依据  "栏位二"   由小往大排。

举例来说,若我们要依照  Sales     栏位的由大往小列出  Store_Information  表格中的资料,

Store_Information  表格

我们就键入:

SELECT store name,Sales,Date FROM Store InFormation ORDER BY Sales DESC

//从表格 InFormation 中查找 store name,Sales,Date 然后倒序 Sales

结果:

在以上的例子中,我们用栏位名来指定排列顺序的依据。除了栏位名外,我们也可以用栏位

的顺序  (依据  SQL  句中的顺序)。在  SELECT  后的第一个栏位为  1,第二个栏位为  2,以

此类推。在上面这个例子中,我们用以下这句  SQL  可以达到完全一样的效果:

SELECT store_name, Sales, Date

FROM Store_Information

ORDER BY 2 DESC

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 时,情况也是这样的。

转载于:https://blog.51cto.com/liuyafang/1400897

SQL语句学习之路3相关推荐

  1. SQL Server学习之路:建立数据库、建立表

    SQL Server学习之路:建立数据库.建立表 1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Manag ...

  2. 2. SQL语句学习

    SQL语句学习 1.3 SQL语句学习 1.3.1SQL基本概念 1.3.2.学习SQL的方向 1.3.3了解示例数据库中的数据表 1.3.4了解示例数据库中的数据表字段 1.3 SQL语句学习 1. ...

  3. 常用Sql语句学习总结

    Sql语句学习总结用于以后复习查看 结构化查询语言(Structured Query Language),简称SQL: DQL:数据查询语言,用于对数据进行查询,如select DML:数据操作语言, ...

  4. SQL知识点、SQL语句学习

    SQL知识点.SQL语句学习 原文:https://www.cnblogs.com/klb561/p/10344271.html 一. 数据库简介和创建 系统数据库 在安装好SQL SERVER后,系 ...

  5. SQL语句学习之SQL基础的表创建以及添加数据

    SQL语句学习之SQL基础的表创建以及添加数据 学习目标1: 一周内掌握SQL基础语句 tip:主要是在牛客网(牛客网)上进行练习,里面有在线编程,可以直接运行,而且有解题的思路,比较清晰,而且容易了 ...

  6. 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?

    mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...

  7. 【SQL】Sql Server SQL语句学习

    文章目录 1. 什么是SQL 2. 关系模型 2.1 主键 2.2 外键 2.3 索引 3. DDL操作 3.1 对库操作 3.2 对表操作 3.2.1 创建和删除表 3.2.2 添加约束 3.2.3 ...

  8. sql语句学习总结(适用菜鸟)

    大学的时候学习了mysql数据库,当时感觉挺简单的.但是后面的开发过程中,一直用的spingdatajpa,sql语句用的很少.现在系统的总结一下: 1.查询 单表查询 1.全字段查询 select ...

  9. 数据库SQL语句学习笔记(3)-排序检索数据

    1.排序数据 如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序.但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响. 子句:S ...

最新文章

  1. 微信小程序长按事件触发点击事件的BUG处理
  2. 【Python】随机划分数据集并生成VOC格式列表
  3. Spring MVC 启动
  4. Linux IPC实践(3) --具名FIFO
  5. Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本...
  6. 大道至简:微众银行区块链全栈技术体系纵览
  7. centOs8安装docker报错:错误:事务检查错误
  8. tensorflow学习笔记(三十四):Saver(保存与加载模型)
  9. Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
  10. 阶段3 2.Spring_09.JdbcTemplate的基本使用_1 今日课程内容介绍
  11. http 响应消息解码_响应生成所需的解码策略
  12. mysql索引平衡树hash_MySQL B+树索引和哈希索引的区别
  13. ArcGIS求局部空间自相关
  14. usb 驱动之usbip
  15. android 签名工具 autoSign jarsigner
  16. Computer Network Note
  17. uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
  18. linux mv中途进程断掉,shell入门
  19. 神威太湖之光计算机的知识点,神威太湖之光计算机系统.PDF
  20. python图像几何变换_python 图像工具opencv3实例(对象识别和增强现实)1-图像几何转换...

热门文章

  1. 笔记:Matrix completion by Truncated Nuclear Norm Regularization
  2. 【视频课】一课彻底掌握深度学习图像分类各种问题,学习CV你值得拥有
  3. Lazada专业代运营服务商,手把手教你从0到1做好跨境电商
  4. 全球及中国牵引螺丝行业规模现状与“十四五”发展前景预测报告2021-2027年版
  5. 6.6.1 CPropertySheet类
  6. js 判断字符串中是否包含某个字符串
  7. 在navicat中查看所有表的注释
  8. 微软2019暑期实习笔试题
  9. Vuejs发送Ajax请求
  10. [Luogu] 1600