您现在的位置是:课程

【赵强老师】SQL的排序

2023-06-30 21:22课程 人已围观

在Oracle中,表中是以非指定顺序存储行数据记录的,它不管行插入数据库的顺序如何。要按列以升序或降序查询行记录,必须明确指示Oracle数据库要如何去排序。

例如,您可能希望按名称的字母顺序列出所有客户,或者按照从最低到最高信用限额的顺序显示所有客户。要对数据进行排序,我们可以将ORDER BY子句添加到SELECT语句中,参考以下语法:

SELECTcolumn_1,    column_2,    column_3,    ...

FROM table_name

ORDER BY column_1 [ASC|DESC] [NULLSFIRST|NULLSLAST],column_1 [ASC|DESC] [NULLSFIRST|NULLSLAST]

要按列排序结果集,可以在ORDER BY子句之后列出该列。

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

  • ASC表示按升序排序

  • DESC表示按降序排序

默认情况下,无论是否指定ASC,ORDER BY子句都按升序对行进行排序。如果要按降序对行进行排序,请明确使用DESC。

NULLS FIRST在非NULL值之前放置NULL值,NULLS LAST在非NULL值之后放置NULL值。

ORDER BY子句可以按多列对数据进行排序,每列可能有不同的排序顺序。请注意,ORDER BY子句总是SELECT语句中的最后一个子句。


-->

站点信息

  • 文章统计篇文章