一、在实际的工作中,经常使用到根据表字段进行排序,多数情况下,是根据表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
相关推荐
oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面,本文将介绍如何处理oracle 空值排序,需要的朋友可以参考下
在Oracle中规定,在Order by排序时缺省认为null是最大值,所以如果是ASC升序则被排在最后,而DESC降序则排在最前。所以,为何分析数据的直观性方便性,我们需要对null的记录值进行相应处理。 这是四种oracle排序中...
NULL 博文链接:https://cqh520llr.iteye.com/blog/1058352
Oracle分析函数——函数列表 SUM :该函数计算组中表达式的累积和 MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算一个组和数据窗口内表达式的...
4. 索引:对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引不论逻辑上和物理上都与相关的表的数据无关,索引需要独立的存储空间,所以索引在创建之初就需要设置对应的...
统计信息是 Oracle 优化器计算成本所需要的信息,包括表的行数、块数、空块数、块的平均剩余空间等、表的列的唯一值数、null 值数等、索引的级数、叶子块数、唯一值数等。可以使用 `analyze table tb_name compute|...
* NVL函数:用于返回第一个非空值,如果所有参数都为空则返回NULL。 * orderby语句:用于对查询结果进行排序。 6. 数据处理和分析 * 字符串排序:可以使用ORDER BY语句对字符串进行排序。 * 数值排序:可以使用...
在 Oracle 数据库中,NVL 函数用于实现 NULL 值的处理,用于将 NULL 值替换为指定的值。NVL 函数可以用于实现 NULL 值的处理,包括将 NULL 值替换为指定的值等。 在 Oracle 数据库中,TRUNC 函数用于实现数字的截断...
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...
有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。 JARED STILL 从1994年就开始使用...
* 创建表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) * 删除表:drop table tablename * 增加一个列:alter table tabname add column col type * 删除一个列:...
值范围: Oracle8i National Language Support Guide 中指定的任何有效的10 字节字符串。 默认值: 从 NLS_TERRITORY 中获得 nls_date_language: 说明: 指定拼写日期名, 月名和日期缩写词 (AM, PM, AD, BC) 的语言。...
Les02 : 过滤和排序数据[where / order by] Les03 : 单行函数[字符/数值/日期/转换/通用] Les04 : 多表查询 Les05 : 分组函数 Les06 : 子查询 Les07 : iSQL*Plus Les08 : 处理数据[DML:UPDATE/INSERT INTO/DELETE ...
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函数...