`
bo_hai
  • 浏览: 557319 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle null 值的排序

 
阅读更多

一、在实际的工作中,经常使用到根据表字段进行排序,多数情况下,是根据表primary key进行排序。但是呢,有时会根据更新时间(update_time)进行排序。如下面SQL:

SELECT * FROM 
temp_product tp 
ORDER BY  tp.combine_update_time DESC 

 二、如果tp.combine_update_time 都是非null的值,上述sql能够满足业务要求。但是如果存在null的值,则会发现,上述sql会把值为 null 的记录排在结果集前面,很显然这不是我们期望的结果。

三、解决问题的方案是:null lasts 关键字。sql如下:

SELECT *
FROM TEMP_PRODUCT TP
ORDER BY TP.COMBINE_UPDATE_TIME DESC NULLS LAST

 总结:如果期望值为 null 的记录排在结果集前面,可以使用 null first。

参考资料:http://www.juyimeng.com/oracle-nulls-first-and-nulls-last.html 

1
2
分享到:
评论

相关推荐

    oracle使用order by排序null值如何处理

    oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面,本文将介绍如何处理oracle 空值排序,需要的朋友可以参考下

    Oracle数据库中对null值的排序及mull与空字符串的区别

    在Oracle中规定,在Order by排序时缺省认为null是最大值,所以如果是ASC升序则被排在最后,而DESC降序则排在最前。所以,为何分析数据的直观性方便性,我们需要对null的记录值进行相应处理。 这是四种oracle排序中...

    oracle处理的类型 oracle行排序

    NULL 博文链接:https://cqh520llr.iteye.com/blog/1058352

    Oracle分析函数

    Oracle分析函数——函数列表 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算一个组和数据窗口内表达式的...

    ORACLE数据库及SQL语言考试题一含答案.pdf

    4. 索引:对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引不论逻辑上和物理上都与相关的表的数据无关,索引需要独立的存储空间,所以索引在创建之初就需要设置对应的...

    Oracle优化常用概念.pptx

    统计信息是 Oracle 优化器计算成本所需要的信息,包括表的行数、块数、空块数、块的平均剩余空间等、表的列的唯一值数、null 值数等、索引的级数、叶子块数、唯一值数等。可以使用 `analyze table tb_name compute|...

    oracle数据工程师面试题.pdf

    * NVL函数:用于返回第一个非空值,如果所有参数都为空则返回NULL。 * orderby语句:用于对查询结果进行排序。 6. 数据处理和分析 * 字符串排序:可以使用ORDER BY语句对字符串进行排序。 * 数值排序:可以使用...

    ORACLE数据库基础测试题oracle数据库复习题[借鉴].pdf

    在 Oracle 数据库中,NVL 函数用于实现 NULL 值的处理,用于将 NULL 值替换为指定的值。NVL 函数可以用于实现 NULL 值的处理,包括将 NULL 值替换为指定的值等。 在 Oracle 数据库中,TRUNC 函数用于实现数字的截断...

    Oracle数据库、SQL

    5.3 null值在排序中显示 10 5.4 order by后面可以跟什么 10 5.5多列排序 10 六、 单行函数的使用 11 6.1数值类型 11 6.2日期类型 11 6.3字符类型 13 6.4转换函数 14 6.5其他注意事项 14 七、 SQL语句中的分支 15 7.1...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    ORACLE常用SQL语句大全.pdf

    * 创建表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) * 删除表:drop table tablename * 增加一个列:alter table tabname add column col type * 删除一个列:...

    Oracle9i的init.ora参数中文说明

    值范围: Oracle8i National Language Support Guide 中指定的任何有效的10 字节字符串。 默认值: 从 NLS_TERRITORY 中获得 nls_date_language: 说明: 指定拼写日期名, 月名和日期缩写词 (AM, PM, AD, BC) 的语言。...

    oracle公司内部的培训资料

    Les02 : 过滤和排序数据[where / order by] Les03 : 单行函数[字符/数值/日期/转换/通用] Les04 : 多表查询 Les05 : 分组函数 Les06 : 子查询 Les07 : iSQL*Plus Les08 : 处理数据[DML:UPDATE/INSERT INTO/DELETE ...

    Oracle_Database_11g完全参考手册.part3/3

    9.4.1 组值函数中的NULL 9.4.2 单值函数和组值函数的示例 9.4.3 AVG、COUNT、MAX、MIM和SUM 9.4.4 组值函数和单值函数的组合 9.4.5 STDDEV和、VARIANCE 9.4.6 组函数中的DISTINCT 9.5 列表函数 9.6 使用MAX或MIN函数...

Global site tag (gtag.js) - Google Analytics