排序
功能描述
排序子句关键字为ORDER BY
,通过ORDER BY指定规则对返回的数据行进行排序,最终展现排序后的结果。排序指定字段既可在返回字段列表中也可以不在返回字段列表中,如果没有ORDER BY子句,多次执行同一查询返回的结果不能保证是相同的顺序,数据库按照堆上顺序进行返回。
排序子句后可跟ASC
和DESC
关键字,ASC
表示升序,DESC
表示降序,如果排序子句未指定排序规则则默认为ASC
(升序)。
语法格式请参见查询语法章节。
示例
示例1
默认排序sqlSQL> 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
指定升序sqlSQL> SELECT * FROM odr_tb ORDER BY id ASC; ID | NAME | ------------------------------------------------------------------------------ 1 | abc| 2 | one| 66 | ooo|
示例3
指定降序sqlSQL> SELECT * FROM odr_tb ORDER BY id DESC; ID | NAME | ------------------------------------------------------------------------------ 66 | ooo| 2 | one| 1 | abc|