Oracle Order By语句

一、Oracle Order By语句 语法

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

语法:

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

参数说明:

  • expressions:它指定要检索的列。
  • tables:它指定要从中检索记录的表名。
  • conditions:它指定要选择的记录必须满足的条件。
  • ASC:它是一个可选参数,用于按升序对记录进行排序。
  • DESC:它也是一个可选参数,用于对记录进行降序排序。

二、Oracle Order By语句 案例:无 ASC/DESC 属性

让我们以表“supplier”为例:

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

表数据如下:

执行以下SQL语句:

SELECT *  
FROM supplier  
ORDER BY last_name;  

输出结果如下:

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

三、Oracle Order By语句 案例:降序排序

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

执行以下SQL:

SELECT *  
FROM supplier  
ORDER BY last_name DESC;  

输出结果为:

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

热门文章

优秀文章