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|甜,多汁|绿色
相关推荐
TDengine (老段)23 分钟前
TDengine 时间函数 TODAY() 用户手册
大数据·数据库·物联网·oracle·时序数据库·tdengine·涛思数据
码界奇点32 分钟前
KingbaseES一体化架构与多层防护体系如何保障企业级数据库的持续稳定与弹性扩展
数据库·架构·可用性测试
悟乙己1 小时前
数据科学家如何更好地展示自己的能力
大数据·数据库·数据科学家
皆过客,揽星河1 小时前
mysql进阶语法(视图)
数据库·sql·mysql·mysql基础语法·mysql进阶语法·视图创建修改删除
Lris-KK2 小时前
【Leetcode】高频SQL基础题--180.连续出现的数字
sql·leetcode
tuokuac2 小时前
Redis 的相关文件作用
数据库·redis·缓存
鹧鸪云光伏与储能软件开发3 小时前
投资储能项目能赚多少钱?小程序帮你测算
运维·数据库·小程序·光伏·光伏设计软件·光伏设计
2301_779503764 小时前
MySQL主从同步--主从复制进阶
数据库·mysql
beijingliushao5 小时前
58-正则表达式
数据库·python·mysql·正则表达式
诗句藏于尽头5 小时前
DJANGO后端服务启动报错及解决
数据库·笔记·django