Code前端首页关于Code前端联系我们

PostgreSQL ORDER BY 子句参数说明和按多列排序

terry 2年前 (2023-09-26) 阅读数 42 #数据库

PostgreSQL ORDER BY 子句用于按升序或降序对数据进行排序。数据根据一列或多列排序。

语法:

SELECT column-list  
FROM table_name  
[WHERE condition]  
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
SQL

参数说明:

  • column_list:指定要检索的列或计算。
  • table_name:指定应从中检索记录的表。 FROM 子句中必须至少有一个表。
  • WHERE条件:可选。它规定必须满足获取记录的条件。
  • ASC:也是可选的。按表达式按升序对结果集进行排序(如果未提供修饰符则默认)。
  • DESC:也是可选的。使用表达式对结果集进行排序。

看下面的例子:

让我们看一下表“EMPLOYEE”,其中包含以下数据。

PostgreSQL ORDER BY子句参数说明及多列排序

升序排序 - ORDER BY [字段] ASC

执行以下查询,将数据按升序排序ORDER BY AGE:

SELECT *   
FROM EMPLOYEES  
ORDER BY AGE ASC;
SQL

By 年龄 字段升序排序,结果如下 -
PostgreSQL ORDER BY子句参数说明及多列排序

降序 - ORDER BY [字段] DESC

执行以下查询,将记录按降序排序 ORDER BY name DESC 数据:

SELECT *   
FROM EMPLOYEES 
ORDER BY name DESC;
SQL

按字段名称降序排序,结果如下 -

PostgreSQL ORDER BY子句参数说明及多列排序

分几列排序 ORDER BY

也可以使用 ORDER 子句 BY 对多列中的记录进行排序。执行以下查询,按 VALUE ORDER BY NAMEADDRESS 升序从表“EMPLOYEE”中检索记录。

执行结果如下-

PostgreSQL ORDER BY子句参数说明及多列排序

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门