ORDER BY 是用来对select结果排序的,很简单,但是也总结一下吧。
1. 按列名排序,默认是升序的。
单列升序:select<column_name> from <table_name> order by <column_name>;
单列降序:select <column_name> from table_name order by <column_name> desc;
多列升序:select <column_one>, <column_two> from table_name order by <column_one>, <column_two>;
多列降序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> desc;
多列混合降序:select column_one, column_two from table_name order by column_one desc, column_two desc;
2. 按列的位序排序, 默认是升序
select * from <table_name> order by 1
3. NULL排序
空值在前:select <column_name> from <table_name> order by <column_name> NULLS FIRST;
空值在后:select <column_name> from <table_name> order by <column_name> NULLS LAST;
1. 按列名排序,默认是升序的。
单列升序:select<column_name> from <table_name> order by <column_name>;
单列降序:select <column_name> from table_name order by <column_name> desc;
多列升序:select <column_one>, <column_two> from table_name order by <column_one>, <column_two>;
多列降序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> desc;
多列混合降序:select column_one, column_two from table_name order by column_one desc, column_two desc;
2. 按列的位序排序, 默认是升序
select * from <table_name> order by 1
3. NULL排序
空值在前:select <column_name> from <table_name> order by <column_name> NULLS FIRST;
空值在后:select <column_name> from <table_name> order by <column_name> NULLS LAST;
本文详细介绍了 SQL 中 ORDER BY 子句的使用方法,包括按列名、列位序进行升序或降序排序,以及如何处理 NULL 值的排序。ORDER BY 子句用于对查询结果进行排序,使数据呈现更有条理。
1339

被折叠的 条评论
为什么被折叠?



