Oracle中的order by
来源:互联网 发布:p2p网络理财产品排名 编辑:程序博客网 时间:2024/05/16 03:54
1、ORDER BY 中关于NULL的处理
缺省处理,Oracle在Order by 时认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。
当然,你也可以使用nulls first 或者nulls last 语法来控制NULL的位置。
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
select * from zl_cbqc order by cb_ld nulls first
--将nulls始终放在最后
select * from zl_cbqc order by cb_ld desc nulls last
2、几种排序的写法
单列升序:select<column_name> from <table_name> order by <column_name>; (默认升序,即使不写ASC)
单列降序: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> asc;
3、新写法
SQL> select * from tb;
BLOGID BLOGCLASS
---------- ------------------------------
1 人生
2 学习
3 工作
5 朋友
SQL> select * from tb order by decode(blogid,3,1,2), blogid;
BLOGID BLOGCLASS
---------- ------------------------------
3 工作
1 人生
2 学习
5 朋友
- Oracle中的order by
- Oracle中的rownum、order by与分页
- oracle中的rownum、order by与分页
- Oracle中的union与order by
- Oracle中的order by分页排序问题
- oracle中的rownum、order by与分页
- oracle中的rownum、order by与分页
- 关于oracle中的group by、having以及order by
- oracle 中的group by ,having 和order by
- SQL: order by (Oracle)
- oracle order by & index
- ORACLE ORDER BY 索引
- oracle ORDER SIBLINGS BY
- ORACLE union order by
- Oracle Group By Order By
- sql中的order by
- hive中的Order By
- SQL中的Order By
- UML用例图
- 早期版本的asm.s
- Ext入门1
- 多目标数据关联基本方法
- cron 表达式
- Oracle中的order by
- Apache报错:exit signal Segmentation fault (11)
- String、StringBuffer与StringBuilder之间区别
- OPENCV中的PCA使用
- SQLServer性能优化之查询提示
- CSDN第2文:高兴~· O(∩_∩)O哈哈~
- Ext入门2
- 注册ActiveX控件的几种方法
- 编译静态的BOOST libs *-vc90-mt-sgd.lib