Skip to content

排序

功能描述

排序子句关键字为ORDER BY,通过ORDER BY指定规则对返回的数据行进行排序,最终展现排序后的结果。排序指定字段既可在返回字段列表中也可以不在返回字段列表中,如果没有ORDER BY子句,多次执行同一查询返回的结果不能保证是相同的顺序,数据库按照堆上顺序进行返回。

排序子句后可跟ASCDESC关键字,ASC表示升序,DESC表示降序,如果排序子句未指定排序规则则默认为ASC(升序)。

语法格式请参见查询语法章节。

示例

  • 示例1
    默认排序

    sql
    SQL> CREATE TABLE odr_tb(id INT,name VARCHAR(20));
    
    SQL> INSERT INTO odr_tb VALUES(1,'abc')(2,'one')(66,'ooo');
    
    SQL> SELECT * FROM odr_tb ORDER BY id;
    
    ID | NAME | 
    ------------------------------------------------------------------------------
    1 | abc|
    2 | one|
    66 | ooo|
  • 示例2
    指定升序

    sql
    SQL> SELECT * FROM odr_tb ORDER BY id ASC;
    
    ID | NAME | 
    ------------------------------------------------------------------------------
    1 | abc|
    2 | one|
    66 | ooo|
  • 示例3
    指定降序

    sql
    SQL> SELECT * FROM odr_tb ORDER BY id DESC;
    
    ID | NAME | 
    ------------------------------------------------------------------------------
    66 | ooo|
    2 | one|
    1 | abc|