`
啸笑天
  • 浏览: 3462097 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

oracle order by 处理NULL 值

 
阅读更多

适用情况: 
oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面 

关键字:Nulls First;Nulls Last 

默认情况:null 默认为最大值(即:asc 升序<小-->大>,null值排在最后;desc 降序<大-->小>,null值排在最前面) 

指定: 
1. Oracle Order by支持的语法 
2. 指定Nulls first 则表示null值的记录将排在最前(不管是asc 还是desc) 
3. 指定Nulls last 则表示null值的记录将排在最后(不管是asc 还是desc) 
语法举例:(Table:Tab_A 有部分空值的栏位Col_A) 
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls first ------>null 值排在最前面 
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls last ------>null 值排在最后面 

其他方法: 
在order by 的时候,用Nvl、NVL2 、Decode、case .....when....end;等函数对栏位的null值进行处理 
例如:select * from Tab_A order by NVL(Tab_A. Col_A,'abc' ) (asc/desc) ; 

分享到:
评论

相关推荐

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

    大–&gt;小&gt;,null值排在最前面) 指定: 1.Oracle Order by支持的语法 2.指定Nulls first 则表示null值的记录将排在最前(不管是asc 还是desc) 3.指定Nulls last 则表示null值的记录将排在最后(不管是asc 还是desc) ...

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

    order by排序之null值处理方法 在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题。在Oracle中规定,在Order by排序时缺省认为null是最大值,所以如果是ASC...

    oracle处理的类型 oracle行排序

    对于包含NULL值的列,Oracle有一个默认的排序规则。在升序排列中,NULL值通常被放置在所有非NULL值之后;而在降序排列中,NULL值则会被放在最前面。但这个行为可以通过使用NULLS FIRST或NULLS LAST来改变: ```sql ...

    oracle函数大全.doc

    NVL 函数是处理 NULL 值最重要的函数,它可以直接处理 NULL 值。NVL 函数有两个参数:NVL(x1,x2),x1 和 x2 都是表达式,当 x1 为 NULL 时返回 x2,否则返回 x1。 例如,在计算总的补偿时,如果某一行是 NULL 值,...

    oracle排序

    在 Oracle 中,可以使用 DECODE 函数对 NULL 值进行处理。例如,以下语句将对 perexl 表中的数据按照 danwei 列进行排序,并将 NULL 值转换为“单位是空”: SELECT * FROM perexl ORDER BY DECODE(danwei, NULL, '...

    对Oracle 排序中的几种常用排序的介绍

    本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...

    oracle锁表处理

    ### Oracle锁表处理 在Oracle数据库管理中,锁机制是一种重要的资源管理手段,用于控制并发事务对数据资源的访问,防止多个用户同时修改相同的数据,从而确保数据的一致性和完整性。然而,在高并发环境下,锁的争用...

    oracle sql

    - **NULL值在查询中的处理**:ORDER BY NULL值会优先显示,DESC则最后显示;GROUP BY中,所有NULL值会被视为相同。 - **NULL值的检查**:使用`IS NULL`和`IS NOT NULL`运算符,以及`NVL()`函数进行NULL值的处理。 #...

    oracle函数大全

    Oracle函数大全涵盖了大量的内置函数,这些函数在...无论是格式化日期、转换大小写、处理NULL值还是操纵字符串,这些函数都是日常SQL查询中不可或缺的部分。通过熟练掌握这些函数,可以提高数据处理的准确性和效率。

    Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数(转载)

    **示例3:处理NULL值** ```sql SELECT a, b, c, SUM(C) OVER (PARTITION BY NULL) AS C_Sum FROM test; ``` 当使用 `PARTITION BY NULL` 时,所有行都会被视为一个整体进行计算,这样可以有效地处理那些没有明确...

    oracle期中.pdf

    4. **组函数与null值**:组函数如SUM, AVG, COUNT等在处理null值时有特殊规则。题目中提到,NVL、NVL2和COALESCE都可以与组函数一起使用来处理null值。但需要注意的是,组函数在计算时通常会忽略null值,除非使用...

    SYBASE iq与ORACLE使用分析函数计算同期值及常用计算函数使用

    "SYBASE iq与ORACLE使用分析函数计算同期值及常用计算函数使用" 本资源摘要信息主要介绍了SYBASE iq和ORACLE中使用分析函数计算同期值和常用计算函数的使用方法。文章涵盖了同期值的计算、累计及同期累计值的计算、...

    Oracle数据库空值应用方法研究.pdf

    - 排序:在`ORDER BY`子句中,如果按包含NULL值的列进行排序,NULL值会被视为最大值,即在升序排序中位于最后,降序排序中位于最前。 3. 空值的运算 - NULL值与其他值的算术、比较和逻辑运算结果通常是NULL,这是...

    Oracle函数列表速查

    处理NULL值时,多数函数会返回NULL,除非它们设计有特殊机制应对NULL,如`CONCAT`, `DECODE`, `DUMP`, `NVL`, 和`REPLACE`。 - **NVL()**是最关键的函数之一,用于避免NULL引起的错误。`NVL(x1, x2)`函数检查x1是否...

    数据库面试题5 oracle笔试 oracle例题

    1. **处理NULL值**: - `IS NULL` 和 `IS NOT NULL` 操作不能利用索引。这意味着如果你的查询条件中包含对NULL值的检查,优化器将不会使用索引,导致全表扫描。 2. **联接列的索引**: - 当你在`WHERE`子句中...

    Oracle 10g sql 学习笔记

    - ORDER BY用于对查询结果进行排序,可以指定多个字段和排序方向,同时处理NULL值。 6. **函数**: - 单行函数包括字符函数、数学函数和日期函数,如TO_CHAR、TO_DATE等用于数据类型转换。 - 多行函数如AVG、SUM...

Global site tag (gtag.js) - Google Analytics