PostgreSQL OrderBy排序

在本节中,我们将学习 PostgreSQL ORDER BY 条件,它用于按升序或降序对数据进行排序。并且根据一列或多列获取记录。

从表中获取记录时,SELECT 命令以不确定的顺序返回行。为此,我们将在 SELECT 语句中使用 ORDER BY 子句对结果集的行进行排序。

ORDER BY子句允许我们根据排序表达式以升序或降序对 SELECT 条件返回的行进行排序

PostgreSQL Order by 子句的语法

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 它也是一个可选参数,用于对结果集按表达式降序排序。

order by 子句以以下格式工作:

它从From 子句开始 →然后它将选择特定的列 → 然后由Order by子句执行。

PostgreSQL ORDER BY 子句示例

在这里,我们将借助以下示例了解PostgreSQL ORDER BY子句的工作原理:

为此,我们将使用我们在PostgreSQL 教程的前面部分中创建的Employee表。

下面的屏幕截图定义了Employee表中存在的不同列:

在上表中,我们将使用order by 子句执行不同类型的运算符。

  • 使用 PostgreSQL ORDER BY 子句按一列对行进行排序

在下面的示例中,我们将使用 ORDER BY 条件按 first_name 升序获取员工:

SELECT first_name, last_name  
FROM employee  
ORDER BY first_name ASC;  

 执行上述命令后,我们将得到以下输出,它按升序获取所有first_name 。

我们也可以忽略ORDER BY子句中的ASC选项,因为ASC 选项是默认选项,我们可以在下面的命令中看到:

SELECT first_name, last_name  
FROM employee  
ORDER BY first_name ;  

正如我们在下面的屏幕截图中看到的那样,我们得到了与上面类似的输出:

热门文章

优秀文章