SQL 排序 ORDER BY

sql order by关键字

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

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

SQL ORDER BY 语法

SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;

实例

实例数据

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 4  | 百度     | https://www.baidu.com/ | 4     | CN     |
+----+--------------+---------------------------+-------+---------+

查询所有数据 并按照alexa列排序, desc降序,asc升序,默认升序排序

sql > SELECT * FROM website ORDER BY alexa desc;

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 4  | 百度     | https://www.baidu.com/ | 4     | CN     |
| 3  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
+----+--------------+---------------------------+-------+---------+

ORDER BY 多列

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

sql > SELECT * FROM website ORDER BY country,alexa;
+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 4  | 百度     | https://www.baidu.com/ | 4     | CN     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 3  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+