本文概述
PostgreSQL ORDER BY子句用于按升序或降序对数据进行排序。数据基于一列或多列进行排序。
句法:
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
参数说明
column_list:它指定要检索的列或计算。
table_name:它指定要从中检索记录的表。在FROM子句中必须至少列出一个表。
条件:它是可选的。它指定必须满足条件才能检索记录。
ASC:这也是可选的。它按表达式升序对结果集进行排序(如果没有提供修饰符, 则为默认值)。
DESC:这也是可选的。它按表达式降序对结果集进行排序。
请参阅以下示例:
我们来看一个具有以下数据的表” EMPLOYEES”。
排序依据:ASC
执行以下查询以升序检索记录ORDER BY AGE:
SELECT *
FROM "EMPLOYEES"
ORDER BY "AGE" ASC;
输出
排序:DESC
执行以下查询以降序检索记录ORDER BY NAME:
SELECT *
FROM "EMPLOYEES"
ORDER BY "NAME" DESC;
输出
多列ORDER BY
你还可以从表ORDER BY多列中获取记录。
执行以下查询, 以升序从表” EMPLOYEES”的ORDER BY NAME和ADDRESS中获取记录。
SELECT *
FROM "EMPLOYEES"
ORDER BY "NAME", "ADDRESS" ASC;
输出
评论前必须登录!
注册