SQL语句学习之路3
到目前为止,我们已学到如何藉由 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相关推荐
- SQL Server学习之路:建立数据库、建立表
SQL Server学习之路:建立数据库.建立表 1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Manag ...
- 2. SQL语句学习
SQL语句学习 1.3 SQL语句学习 1.3.1SQL基本概念 1.3.2.学习SQL的方向 1.3.3了解示例数据库中的数据表 1.3.4了解示例数据库中的数据表字段 1.3 SQL语句学习 1. ...
- 常用Sql语句学习总结
Sql语句学习总结用于以后复习查看 结构化查询语言(Structured Query Language),简称SQL: DQL:数据查询语言,用于对数据进行查询,如select DML:数据操作语言, ...
- SQL知识点、SQL语句学习
SQL知识点.SQL语句学习 原文:https://www.cnblogs.com/klb561/p/10344271.html 一. 数据库简介和创建 系统数据库 在安装好SQL SERVER后,系 ...
- SQL语句学习之SQL基础的表创建以及添加数据
SQL语句学习之SQL基础的表创建以及添加数据 学习目标1: 一周内掌握SQL基础语句 tip:主要是在牛客网(牛客网)上进行练习,里面有在线编程,可以直接运行,而且有解题的思路,比较清晰,而且容易了 ...
- 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?
mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...
- 【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 ...
- sql语句学习总结(适用菜鸟)
大学的时候学习了mysql数据库,当时感觉挺简单的.但是后面的开发过程中,一直用的spingdatajpa,sql语句用的很少.现在系统的总结一下: 1.查询 单表查询 1.全字段查询 select ...
- 数据库SQL语句学习笔记(3)-排序检索数据
1.排序数据 如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序.但是如果数据随后进行过更新或删除,这个顺序就会受到DBMS重用回收存储空间的方式的影响. 子句:S ...
最新文章
- 微信小程序长按事件触发点击事件的BUG处理
- 【Python】随机划分数据集并生成VOC格式列表
- Spring MVC 启动
- Linux IPC实践(3) --具名FIFO
- Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本...
- 大道至简:微众银行区块链全栈技术体系纵览
- centOs8安装docker报错:错误:事务检查错误
- tensorflow学习笔记(三十四):Saver(保存与加载模型)
- Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
- 阶段3 2.Spring_09.JdbcTemplate的基本使用_1 今日课程内容介绍
- http 响应消息解码_响应生成所需的解码策略
- mysql索引平衡树hash_MySQL B+树索引和哈希索引的区别
- ArcGIS求局部空间自相关
- usb 驱动之usbip
- android 签名工具 autoSign jarsigner
- Computer Network Note
- uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
- linux mv中途进程断掉,shell入门
- 神威太湖之光计算机的知识点,神威太湖之光计算机系统.PDF
- python图像几何变换_python 图像工具opencv3实例(对象识别和增强现实)1-图像几何转换...
热门文章
- 笔记:Matrix completion by Truncated Nuclear Norm Regularization
- 【视频课】一课彻底掌握深度学习图像分类各种问题,学习CV你值得拥有
- Lazada专业代运营服务商,手把手教你从0到1做好跨境电商
- 全球及中国牵引螺丝行业规模现状与“十四五”发展前景预测报告2021-2027年版
- 6.6.1 CPropertySheet类
- js 判断字符串中是否包含某个字符串
- 在navicat中查看所有表的注释
- 微软2019暑期实习笔试题
- Vuejs发送Ajax请求
- [Luogu] 1600