sql查询结果集根据指定条件排序的方法
oracle认为 null 最大。
升序排列,默认情况下,null值排后面。
降序排序,默认情况下,null值排前面。
有几种办法改变这种情况:
(1)用 nvl 函数或decode 函数 将null转换为一特定值
(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):
1.当值为某个值的时候,指定排序的时候的位置
select * from (
select 1 t from dual
union all
select 2 t from dual
union all
select 3 t from dual
union all
select 4 t from dual
) a order by case when a.t=2 then 1 else 0 end
2.当值为某个值的时候,排序的时候,永远在最后
select * from (
select 1 t from dual
union all
select 2 t from dual
union all
select 3 t from dual
union all
select 4 t from dual
) a order by case when a.t=2 then null else 0 end asc nulls last
结果:
(3)使用nulls first 或者nulls last 语法。
这是oracle专门用来null值排序的语法。
nulls first :将null排在最前面。如:select * from mytb order by mycol nulls first
null last :将null排在最后面。如:select * from mytb order by mycol nulls last
如果要想让含有null的列按照自己的意愿进行排序,可做如上处理。
转载于:https://www.cnblogs.com/qadada/p/4501150.html
sql查询结果集根据指定条件排序的方法相关推荐
- SQL Server中使用自定义指定顺序排序
SQL Server中使用自定义指定顺序排序 原文:SQL Server中使用自定义指定顺序排序 比如需要对SQL表中的字段NAME进行如下的排序: 张三(Z) 李四(L) 王五(W) 赵六(Z) 如 ...
- php 排序指定key,php实现数组按指定KEY排序的方法
php实现数组按指定KEY排序的方法 本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$or ...
- python按指定条件筛选_求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指mdash...
求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指&mdash 唯一匹配是指----任何找出来的一对数中,位于一个集合中的数只能和另一个集合中的唯一 一个数匹配 ...
- python排序链表_python按照多个条件排序的方法
python按照多个条件排序的方法 对tuple进行排序,先按照第一个元素升序,如果第一个元素相同,再按照第二个元素降序排列. L = [(12, 12), (34, 13), (32, 15), ( ...
- sql server排序慢_SQL 查询调优之 where 条件排序字段以及 limit 使用索引的奥秘
(给数据分析与开发加星标,提升数据技能) 作者:风过无痕-唐 www.cnblogs.com/tangyanbo/p/6378741.html 奇怪的慢sql 我们先来看2条sql 第一条: sele ...
- sql空字符串判断函数_Excel数据还可这样来查询:用SQL查询输出工作表指定区域更高效!...
对于数据库编程的朋友而言,SQL结构化查询技术并不陌生,也非常好用,凭借SQL强大的功能可以有效实现对数据库的数据表数据的"增.删.改.查"操作.一般而言,比较高级的语言环境,例如 ...
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,但是,由于实体没有做映射,HIBERNATE不能把结果集转换成你想要的List<POJO>,本文讨论如何在这种情况 ...
- SQL查询结果集对注入的影响及利用
对于注入而言,错误提示是极其重要.所谓错误提示是指和正确页面不同的结果反馈,高手是很重视这个一点的,这对于注入点的精准判断至关重要.本问讨论下关于几类错误和他产生的原理,希望对读者有所帮助. 错误提示 ...
- php ci model条件查询,Laravel关系模型指定条件查询方法
对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就 ...
最新文章
- 调用settings中的常数
- 2018 icpc 徐州现场赛G-树上差分+组合数学-大佬的代码
- CentOS 7 firewall防火墙命令
- pytorch:一维线性回归(一)
- 容斥问卷调查反馈——Co-prime,Character Encoding,Tree and Constraints,「2017 山东一轮集训 Day7」逆序对
- python安装模块方法_Python安装模块的几种方法
- php记录登录时间,php记录 用户当前页面停留时间
- ORA-01002 提取违反顺序
- linux 截图程序源码,Linux下C语言实现C/S模式编程(附源码,运行截图)
- 双11 拼多多iPhone 11系列香气扑鼻:最高降幅达1600元
- web安全:sql 注入
- zebra 斑马打印机 打印图片
- 唱吧录制的歌曲转换成mp3_录制开放文化歌曲
- linux中pingpong测试程序的解读
- 【重要公告】包头市新型冠状病毒感染肺炎防控工作指挥部公告(2022年第4、5、6、7号)
- 【python】装饰模式
- 美元指数升至七周高点 短期仍有上涨动能
- L0范式、L1范式、L2范式解释通俗版
- 后台数据与前端数据进行传递交互
- 关于同一ip有的电脑不能上网有的可以上网的解决方法
热门文章
- java mathematica_用Java获取Mathematica图像
- 电脑知识:BIOS和UEFI的对比介绍!
- Linux常用的25条命令
- ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法
- axure rp 创建弹框_如何在Axure RP 9中创建交换机
- v-charts加载动画_加载动画-用户体验写作练习
- 学习 lodash 源码整体架构,打造属于自己的函数式编程类库
- GreenPlum数据库故障恢复测试
- KDD走进阿里 数百专家聚集探讨产学研一体化
- 操作系统思考 第二章 进程