在数据开发应用中,很多时候需要对数据进行排序,但是在Oracle 数据库中,有空值一说(NULL)。如果一个列中有的值是空的,则如果对此列进行排序的话,空值的行将被排序放到后面,如我对HR模式下的EMPLOYEES员工表按照佣金比率列进行排序的话,

SELECT t.employee_id, t.last_name, t.commission_pct
FROM employees t
WHERE t.employee_id BETWEEN 178 AND 181
ORDER BY t.commission_pct

结果如下:

179 Johnson 0.10
178 Grant 0.15
180 Taylor
181 Fleaur

180,181由于没有佣金比率被排到了后面
而有的时候我们希望将空值的记录排序在前面而不是后面 ,这时候则需要使用关键字:
NULLS FIRST :将空值的记录排序在前面
NULLS LAST:将空值的记录排序在后面(默认)

例如上面的例子做少许的修改:

SELECT t.employee_id, t.last_name, t.commission_pct
FROM employees t
WHERE t.employee_id BETWEEN 178 AND 181
ORDER BY t.commission_pct NULLS FIRST

结果如下:

180 Taylor
181 Fleaur
179 Johnson 0.10
178 Grant 0.15

180,181由于没有佣金比率被排到了前面

Oracle SQL 空值排序(Nulls)相关推荐

  1. oracle sql时间排序函数,sql的rank函数

    SQL SERVER 2008排序函数(窗口函数) 排序函数可以用来协助给结果集增加位置信息.SQL SERVER 2008只有四个排序函数,介绍如下: ROW_NUMBER:返回结果集中给定行的序号 ...

  2. oracle sql判断值为空,Oracle,sqlserver的空值(null)判断

    Oracle,sql server的空值(null)判断 sqlserver 替换null: isnull(arg,value) 如:selectisnull(price,0.0)fromorders ...

  3. oracle空值判断 =,Oracle,sql server的空值(null)判断

    Oracle,sql server的空值(null)判断 sql server 替换null:isnull(arg,value) 如:select isnull(price,0.0) from ord ...

  4. oracle中sql语句排序,Oracle SQL排序方式与case语句

    我在理解带有case语句的oracle(12c)sql order by子句时遇到困难.我有一张包含以下数据的表格, SELECT DEPT_NO, DEPT_NAME FROM SORTNG_LOG ...

  5. Oracle SQL 按照拼音、部首、笔画排序功能

    Oracle SQL 按照拼音.部首.笔画排序功能 -- Oracle SQL  按照拼音.部首.笔画排序功能.   -- Oracle  SQL  按照拼音排序功能. -- Oracle  SQL  ...

  6. Oracle SQL高级编程——分析函数(窗口函数)全面讲解

    Oracle SQL高级编程--分析函数(窗口函数)全面讲解 注:本文来源于:<Oracle SQL高级编程--分析函数(窗口函数)全面讲解> 概述 分析函数是以一定的方法在一个与当前行相 ...

  7. oracle根据null排序,oracle 关于null值排序

    在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...

  8. oracle sql以及性能调优

    目 录 1.选用适合的ORACLE优化器 2 2.访问Table的方式 3 3.共享SQL语句 3 4.选择最有效率的表名顺序(只在基于规则的优化器中有效) 5 5.WHERE子句中的连接顺序. 6 ...

  9. Oracle SQL优化 总结(大师级别)

    SQL 的优化主要涉及几个方面: (1)    相关的统计信息缺失或者不准确 (2)    索引问题 (3)    SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写 ...

最新文章

  1. 树莓派3上安装kali后的相关配置kali(2)
  2. Nginx环境下PHP flush失效的解决方法
  3. python函数中的两个坑(面试经常有)
  4. 撰写论文时word使用诀窍标题
  5. 《Cracking the Coding Interview》——第16章:线程与锁——题目3
  6. python简单爬豆瓣电影排名
  7. SQL语句之Insert
  8. SAP Spartacus ConfigModule.withConfig的处理逻辑
  9. 汇编语言(十六)之三数值求和
  10. Linux系统调用权威指南
  11. 通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)-大壮他哥
  12. 高可用的MongoDB集群
  13. 切割钢板计算机软件,板材切割优化软件钢板开料套料软件 V1.0 官方版
  14. java jsp传值乱码_关于JSP乱码问题(页面传值产生的乱码)
  15. android sdk mac 环境变量,Mac 下的SDK环境变量配置
  16. k2p H大老毛子 padavan 2月20日固件
  17. 网络聊天室项目说明书
  18. 支付宝、微信(pc+h5)支付
  19. 纪委正调查计算机学院院长,网曝湖北文理学院招办领导受贿 学院纪委:正在调查...
  20. 黑客「杀死」物联网?区块链正在成为救世主

热门文章

  1. 逐飞 RT1064 库 GCC (VSCode) 移植踩坑
  2. 智慧AI组对于激光投影的检测方案
  3. 负离子发生器模块 ANION GENERATOR
  4. 物联网平台 源码_国内首个智慧交通物联网平台发布
  5. python终结一个循环额_Python语言入门之内存管理方式和垃圾回收算法解析
  6. python 选择题 多线程_python多线程一些知识点梳理
  7. 计算机信息管理技术 互联网,计算机信息管理技术在网络安全中的运用思路
  8. java正则表达式及api_JAVA常用API:正则表达式regular expression
  9. 2021高考成绩各科各题得分查询,2021年新疆高考分数一分一段位次表,新疆高考个人成绩排名查询方法...
  10. linux c语言文件属性,Linux C获取文件属性