📜  Oracle ORDER BY子句

📅  最后修改于: 2020-11-15 03:48:24             🧑  作者: Mango

Oracle ORDER BY子句

在Oracle中,ORDER BY子句用于对结果集中的记录进行排序或重新排列。 ORDER BY子句仅与SELECT语句一起使用。

句法:

SELECT expressions
FROM tables
WHERE conditions
ORDER BY expression [ ASC | DESC ]; 

参数:

表达式:它指定要检索的列。

表格:它指定要从中检索记录的表格名称。

条件:它指定要选择的记录必须满足的条件。

ASC:这是一个可选参数,用于按升序对记录进行排序。

DESC:这也是一个可选参数,用于按降序对记录进行排序。

Oracle ORDER BY示例:(无ASC / DESC属性)

让我们看一个表“供应商”

供应商表:

CREATE TABLE  "SUPPLIER" 
   (    "SUPPLIER_ID" NUMBER, 
    "FIRST_NAME" VARCHAR2(4000), 
    "LAST_NAME" VARCHAR2(4000)
   )
/

执行此查询:

SELECT *
FROM supplier
ORDER BY last_name;

输出:

上面的示例返回由last_name升序排列的first_name。

Oracle ORDER BY示例:(按降序排列)

如果要按降序对结果进行排序,则应在ORDER BY子句中使用DESC属性:

执行此查询:

SELECT *
FROM supplier
ORDER BY last_name DESC;

输出量

上面的示例返回由last_name降序排列的first_name。