SQL ORDER BY Keyword(按关键字排序)

SQL ORDER BY 关键字


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

ORDER BY 关键字默认情况下按升序排序记录。

如果需要按降序对记录进行排序,可以使用DESC关键字。

SQL ORDER BY 语法

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

您可以在ORDER BY子句中使用多个列,但要确保用于对该列进行排序的列应该在列表中。

演示数据库


在本教程中,我们将使用著名的Northwind示例数据库。

以下是 "Customers" 表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

ORDER BY 实例


下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列排序:

实例

SELECT * FROM Customers

ORDER BY Country;

ORDER BY DESC 实例


下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列降序排序:

实例

SELECT * FROM Customers

ORDER BY Country DESC;

ORDER BY 多列 实例1


下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 和 "CustomerName" 列排序:

实例

SELECT * FROM Customers

ORDER BY Country, CustomerName;

ORDER BY 多列 实例2


以下SQL语句从"Customers" 表中选择所有客户,按 "Country" 升序排列,并按 "CustomerName" 列降序排列:

SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;
相关推荐
晚风_END3 小时前
node.js|浏览器插件|Open-Multiple-URLs的部署和使用,实现一键打开多个URL的强大工具
服务器·开发语言·数据库·node.js·dubbo
网络安全-杰克3 小时前
[网络安全]sqli-labs Less-4 解题详析
数据库·web安全·less
加酶洗衣粉5 小时前
PostgreSQL学习笔记(二):PostgreSQL基本操作
数据库
狄加山6756 小时前
数据结构(查找算法)
数据结构·数据库·算法
sevevty-seven6 小时前
MySQL的主从复制
数据库·mysql
我本是机械人7 小时前
MVCC实现原理及其作用
java·数据结构·数据库·后端·mysql·算法
GHL2842710907 小时前
redis学习-value数据结构
数据库·redis·学习
装不满的克莱因瓶7 小时前
【Redis经典面试题十】热key与大key的问题如何解决?
java·数据库·redis·缓存·面试·面试题·key
黑客老李8 小时前
BaseCTF scxml 详解
开发语言·网络·数据库·python·sql·安全
m0_748250039 小时前
数据库---HSQLDB使用教程详解
数据库