• 章节:25
  • 访问:666
  • 时长:00:02:13
  • 日期:2019-06-04 08:42

将ORDER BY子句添加到SELECT语句中 进行按照一列或者多列的方式进行升序或者降序排列

语法结构

SELECT
    column1,
    column2,
    column3,
    ...
FROM
    table_name
ORDER BY
    column1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
   column2 [ASC | DESC] [NULLS FIRST | NULLS LAST],

按照列名是一个排序顺序,可以是:

ASC表示按升序排序

DESC表示按降序排序

NULLS FIRST在非NULL值之前放置NULL值,

NULLS LAST在非NULL值之后放置NULL值。

ORDER BY子句可以按多列对数据进行排序,每列可能有不同的排序顺序。

请注意,ORDER BY子句总是SELECT语句中的最后一个子句。

默认情况是ASC

下面是我们的一个例子

SELECT name,sex 
FROM student
ORDER BY name DESC;
SQL> select id, name from student order by name desc;

        ID NAME
---------- ----------------------------------------
         1 zhangsan
         3 wangwu
         2 lisi

SQL> select id, name from student order by name desc,sex asc;

        ID NAME
---------- ----------------------------------------
         1 zhangsan
         3 wangwu
         2 lisi