您现在的位置是:课程
【赵强老师】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语句中的最后一个子句。