ORACLE ORDER BY用法总结
来源:互联网 发布:ncbi蛋白质数据库 编辑:程序博客网 时间:2024/05/05 22:48
ORACLE ORDER BY用法总结
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 from order by ; (默认升序,即使不写ASC)
单列降序:select from order by desc;
多列升序:select , from order by , ;
多列降序:select , from order by desc, desc;
多列混合排序:select , from order by desc, asc;
3、今天看到的新写法
SQL> select * from tb;
---------- ------------------------------
SQL> select * from tb order by decode(blogid,3,1,2),blogid;
---------- ------------------------------
实现的功能就是不管怎样,BLOGID为3的值必须排在第一位,其他的记录按照BLOGID升序排序。
shiyiwan同学给我的解释是这样的:“默认升序排序,blogid = 3时返回1,其他则返回2, 所以blogid =3的记录排在最前啊。”
wildwave同学也给了个说法:“你将那个decode理解成前面select后面的列,按照那一列排序就好了。”
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wh62592855/archive/2009/11/15/4813404.aspx
0 0
- ORACLE ORDER BY用法总结
- order by 用法
- MYSQL order by排序与索引关系总结
- MYSQL ORDER BY 排序
- ORACLE ORDER BY用法总结
- ORACLE ORDER BY用法总结
- ORACLE ORDER BY用法总结
- ORACLE ORDER BY用法总结
- ORACLE ORDER BY用法总结
- Oracle “CONNECT BY” 使用
- Oracle REGEXP_INSTR 用法
- ORACLE 绑定变量用法总结
- Rank() OVER(PARTITION BY)用法
- order by rowid处理海量更新数据
- GROUP BY的用法
- Oracle GRANT用法
- ORACLE 总结
- oracle order by排序总结
- ORACLE删除字段(set unused…
- 正则表达式优先级
- create table as …
- OCP试题,关于session_privs
- WITH AS 用法
- ORACLE ORDER BY用法总结
- oracle nvl nvl2 n…
- Oracle Flashback 闪回查询
- Oracle优化器(Optimizer)
- ORACLE 收集统计信息
- oracle 统计信息
- 数据泵(一)-基本概念
- MTK camera 效果调试记录
- 数据泵(二)-导入和导出