SQL 基础教程 - SQL ORDER BY 关键字

SQL ORDER BY 关键字


ORDER BY 关键字用于对结果集进行排序。


SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

SQL ORDER BY 语法

复制代码
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
  • column1, column2, ...:要排序的字段名称,可以为多个字段。
  • ASC:表示按升序排序。
  • DESC:表示按降序排序。

演示数据库

在本教程中,我们将使用 样本数据库。

下面是选自 "Fruits" 表的数据:

复制代码
sqlite> SELECT * FROM Fruits ;
1|Apple|苹果|中国|3.99|多汁,甜|红色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
3|Cherry|樱桃|美国|4.5|酸甜味|红色
4|Date|枣|伊朗|2.2|高纤维|棕色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
11|Mango|芒果|印度|3|甜,热带风味|橙色
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色
13|Orange|橙子|巴西|1|富含维生素C|橙色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色

ORDER BY 实例

下面的 SQL 语句从 "Fruits" 表中选取所有水果,并按照 "Origin" 列排序:

实例

复制代码
SELECT * FROM Fruits ORDER BY Origin;

执行输出结果:

复制代码
sqlite> SELECT * FROM Fruits ORDER BY Origin;
1|Apple|苹果|中国|3.99|多汁,甜|红色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色
4|Date|枣|伊朗|2.2|高纤维|棕色
11|Mango|芒果|印度|3|甜,热带风味|橙色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色
13|Orange|橙子|巴西|1|富含维生素C|橙色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
3|Cherry|樱桃|美国|4.5|酸甜味|红色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色

ORDER BY DESC 实例

下面的 SQL 语句从 "Fruits" 表中选取所有水果,并按照 "Origin" 列降序排序:

实例

复制代码
SELECT * FROM Fruits ORDER BY Origin DESC;

执行输出结果:

复制代码
sqlite> SELECT * FROM Fruits ORDER BY Origin DESC;
3|Cherry|樱桃|美国|4.5|酸甜味|红色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
13|Orange|橙子|巴西|1|富含维生素C|橙色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
11|Mango|芒果|印度|3|甜,热带风味|橙色
4|Date|枣|伊朗|2.2|高纤维|棕色
1|Apple|苹果|中国|3.99|多汁,甜|红色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色

ORDER BY 多列

下面的 SQL 语句从 "Fruits" 表中选取所有网站,并按照 "Origin" 和 "Color" 列排序:

实例

复制代码
SELECT * FROM Fruits ORDER BY Origin,Color;

执行输出结果:

复制代码
sqlite> SELECT * FROM Fruits ORDER BY Origin,Color;
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色
1|Apple|苹果|中国|3.99|多汁,甜|红色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
4|Date|枣|伊朗|2.2|高纤维|棕色
11|Mango|芒果|印度|3|甜,热带风味|橙色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色
13|Orange|橙子|巴西|1|富含维生素C|橙色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色
3|Cherry|樱桃|美国|4.5|酸甜味|红色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色
相关推荐
余槐i1 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹1 小时前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo1 小时前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人2 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
美狐美颜SDK开放平台3 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
花间相见5 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见5 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing20235 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶5 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构
对空六课6 小时前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析