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 ;
正如我们在下面的屏幕截图中看到的那样,我们得到了与上面类似的输出:
热门文章
优秀文章