PostgreSQL ORDER BY 学习笔记

介绍

在PostgreSQL中,ORDER BY语句用于对查询结果进行排序。通过指定排序的列以及排序方式,我们可以得到有序的结果集,方便我们做进一步的数据处理。

语法

ORDER BY语句的基本语法如下:

sqlCopy Code
SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;

其中,column1, column2, ...为要排序的列名,ASC表示升序(默认),DESC表示降序。

示例

我们以以下示例数据为例进行演示:

Copy Code
id | name | age ---+-------+----- 1 | Alice | 18 2 | Bob | 20 3 | Cindy | 19

单列排序

假设我们想按照年龄从小到大的顺序排序,可以使用以下语句:

sqlCopy Code
SELECT id, name, age FROM my_table ORDER BY age ASC;

执行结果如下:

Copy Code
id | name | age ---+-------+----- 1 | Alice | 18 3 | Cindy | 19 2 | Bob | 20

多列排序

如果我们想先按照年龄排序,再按照姓名排序,可以使用以下语句:

sqlCopy Code
SELECT id, name, age FROM my_table ORDER BY age ASC, name ASC;

执行结果如下:

Copy Code
id | name | age ---+-------+----- 1 | Alice | 18 3 | Cindy | 19 2 | Bob | 20

指定排序方式

我们可以通过在列名后面加上ASC或DESC来指定升序或降序。如果不指定,默认为升序。

假设我们想按照年龄从大到小的顺序排序,可以使用以下语句:

sqlCopy Code
SELECT id, name, age FROM my_table ORDER BY age DESC;

执行结果如下:

Copy Code
id | name | age ---+-------+----- 2 | Bob | 20 3 | Cindy | 19 1 | Alice | 18

小结

ORDER BY语句是PostgreSQL中常用的语句之一,可以方便地对查询结果进行排序。我们可以指定单列或多列排序,并指定升序或降序。熟练掌握此语句对于数据处理和分析非常有帮助。