postgresql order by
子句用于按升序或降序对数据进行排序。数据在一列或多列的基础上进行排序。
语法:
select column-list
from table_name
[where condition]
[order by column1, column2, .. columnn] [asc | desc];
参数说明:
column_list
:它指定要检索的列或计算。table_name
:它指定要从中检索记录的表。from子句中必须至少有一个表。where conditions
:可选。 它规定必须满足条件才能检索记录。asc
:也是可选的。它通过表达式按升序排序结果集(默认,如果没有修饰符是提供者)。desc
:也是可选的。 它通过表达式按顺序对结果集进行排序。看看下面这个例子:
我们来看一下表“employees
”,具有以下数据。
执行以下查询以按升序order by age
数据记录:
select *
from employees
order by age asc;
按照 age
字段升序排序,结果如下 -
执行以下查询以按降序order by name desc
数据的记录:
select *
from employees
order by name desc;
按照 name
字段降序排序,结果如下 -
您还可以使用order by
子句在多列上排序记录。执行以下查询从表“employees
”按order by name
和address
以升序获取记录。
执行结果如下 -