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查询结果集根据指定条件排序的方法相关推荐

  1. SQL Server中使用自定义指定顺序排序

    SQL Server中使用自定义指定顺序排序 原文:SQL Server中使用自定义指定顺序排序 比如需要对SQL表中的字段NAME进行如下的排序: 张三(Z) 李四(L) 王五(W) 赵六(Z) 如 ...

  2. php 排序指定key,php实现数组按指定KEY排序的方法

    php实现数组按指定KEY排序的方法 本文实例讲述了php实现数组按指定KEY排序的方法.分享给大家供大家参考.具体实现方法如下: function array_sort($arr,$keys,$or ...

  3. python按指定条件筛选_求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指mdash...

    求Python筛选数字集合内满足指定条件的数据方法,python筛选,唯一匹配是指&mdash 唯一匹配是指----任何找出来的一对数中,位于一个集合中的数只能和另一个集合中的唯一 一个数匹配 ...

  4. python排序链表_python按照多个条件排序的方法

    python按照多个条件排序的方法 对tuple进行排序,先按照第一个元素升序,如果第一个元素相同,再按照第二个元素降序排列. L = [(12, 12), (34, 13), (32, 15), ( ...

  5. sql server排序慢_SQL 查询调优之 where 条件排序字段以及 limit 使用索引的奥秘

    (给数据分析与开发加星标,提升数据技能) 作者:风过无痕-唐 www.cnblogs.com/tangyanbo/p/6378741.html 奇怪的慢sql 我们先来看2条sql 第一条: sele ...

  6. sql空字符串判断函数_Excel数据还可这样来查询:用SQL查询输出工作表指定区域更高效!...

    对于数据库编程的朋友而言,SQL结构化查询技术并不陌生,也非常好用,凭借SQL强大的功能可以有效实现对数据库的数据表数据的"增.删.改.查"操作.一般而言,比较高级的语言环境,例如 ...

  7. 使用HIBERNATE的SQL查询并将结果集自动转换成POJO

    在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,但是,由于实体没有做映射,HIBERNATE不能把结果集转换成你想要的List<POJO>,本文讨论如何在这种情况 ...

  8. SQL查询结果集对注入的影响及利用

    对于注入而言,错误提示是极其重要.所谓错误提示是指和正确页面不同的结果反馈,高手是很重视这个一点的,这对于注入点的精准判断至关重要.本问讨论下关于几类错误和他产生的原理,希望对读者有所帮助. 错误提示 ...

  9. php ci model条件查询,Laravel关系模型指定条件查询方法

    对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就 ...

最新文章

  1. 调用settings中的常数
  2. 2018 icpc 徐州现场赛G-树上差分+组合数学-大佬的代码
  3. CentOS 7 firewall防火墙命令
  4. pytorch:一维线性回归(一)
  5. 容斥问卷调查反馈——Co-prime,Character Encoding,Tree and Constraints,「2017 山东一轮集训 Day7」逆序对
  6. python安装模块方法_Python安装模块的几种方法
  7. php记录登录时间,php记录 用户当前页面停留时间
  8. ORA-01002 提取违反顺序
  9. linux 截图程序源码,Linux下C语言实现C/S模式编程(附源码,运行截图)
  10. 双11 拼多多iPhone 11系列香气扑鼻:最高降幅达1600元
  11. web安全:sql 注入
  12. zebra 斑马打印机 打印图片
  13. 唱吧录制的歌曲转换成mp3_录制开放文化歌曲
  14. linux中pingpong测试程序的解读
  15. 【重要公告】包头市新型冠状病毒感染肺炎防控工作指挥部公告(2022年第4、5、6、7号)
  16. 【python】装饰模式
  17. 美元指数升至七周高点 短期仍有上涨动能
  18. L0范式、L1范式、L2范式解释通俗版
  19. 后台数据与前端数据进行传递交互
  20. 关于同一ip有的电脑不能上网有的可以上网的解决方法

热门文章

  1. java mathematica_用Java获取Mathematica图像
  2. 电脑知识:BIOS和UEFI的对比介绍!
  3. Linux常用的25条命令
  4. ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法
  5. axure rp 创建弹框_如何在Axure RP 9中创建交换机
  6. v-charts加载动画_加载动画-用户体验写作练习
  7. 学习 lodash 源码整体架构,打造属于自己的函数式编程类库
  8. GreenPlum数据库故障恢复测试
  9. KDD走进阿里 数百专家聚集探讨产学研一体化
  10. 操作系统思考 第二章 进程