Order by的用法和注意问题
来源:互联网 发布:淘宝客服工资多少2016 编辑:程序博客网 时间:2024/06/05 20:26
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 朋友
我所说的就是上面红色的那句话。实现的功能就是不管怎样,BLOGID为3的值必须排在第一位,其他的记录按照BLOGID升序排序。
4、Order By 语句不能与Sequence.nextval同时使用
select seq.nextval, id from db order by id 是不合法的
- Order by的用法和注意问题
- Order by的用法和注意问题
- order by和group by的用法
- 浅谈group by和order by的用法和区别
- 浅谈group by和order by的用法和区别
- 浅谈group by和order by的用法和区别
- 浅谈group by和order by的用法和区别
- Oracle入门:Order By 和Group By 的基本用法
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是#, #{}和${}的区别以及order by注入问题
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法<转>
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- Hive中Order by, Sort by ,Dristribute by,Cluster By的作用和用法
- RHCSA/RHCE Red Hat Linux认证学习指南(第6版):EX200 & EX300
- 黑马训练营 --------------- 面向对象
- 马云下半场:与科比同一类人
- 批量添加
- 【优化】--Mysql优化汇总
- Order by的用法和注意问题
- office安装出现windows installer服务不能更新一个或多个受保护的windows文件
- intellij cvs切换地址
- int, char*, Cstring 的一些转换
- 模型修订失败,“无法将已经有关联的原存储配置的所有者添加到新的原存储配置”
- 冒泡排序C语言实现
- 如何确定域在结构中的字节偏移
- Unable to compile code (__RPC__in)
- 编码操练招式——康威生命游戏