Oracle在order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前
使用nulls first 或者nulls last 语法
nulls first和nulls last是Oracle order by支持的语法
如果order by 中指定了表达式nulls
first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式nulls
last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前select * from
tb_xxx order by col_xxx nulls first
--将nulls始终放在最后select * from tb_xxx order
by col_xxx desc nulls last
本文来自CSDN博客,出处:http://blog.csdn.net/KimSoft/archive/2009/09/11/4541612.aspx
分享到:
相关推荐
在 Oracle 中,可以使用 NULLS FIRST 关键字对数据进行排序,将 NULL 值放在最前。例如,以下语句将对 perexl 表中的数据按照 danwei 列进行排序,将 NULL 值放在最前: SELECT * FROM perexl ORDER BY danwei ...
本文将详细介绍Oracle中常见的几种排序方式,包括按拼音、部首、笔画排序,以及如何处理NULL值,使用DECODE和NVL函数,以及实现高效的分页查询。 1. **按拼音排序**:Oracle支持按照汉字的拼音进行排序,这在处理...
在Oracle中,对数据进行排序是日常查询和分析工作中非常常见的一种需求。 首先,我们需要理解在Oracle中进行数据排序的基本语法,即SQL的ORDER BY子句。当我们在查询语句(如SELECT)中添加ORDER BY,Oracle会根据...
Oracle对NULL的定义是,当一条记录的列没有值,即该列的值是未知或不确定的,我们就称它为NULL。这个概念在数据库操作中非常关键,因为它涉及到查询、更新、索引和排序等多个方面。 首先,NULL并不是一个具体的数值...
在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题。在Oracle中规定,在Order by排序时缺省认为null是最大值,所以如果是ASC升序则被排在最后,而DESC降序则...
适用情况: oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面 关键字:Nulls First;Nulls Last 默认情况:null 默认为最大值(即:asc 升序<小–>大>,null值排在最后...
在Oracle数据库中,对中文字段进行排序是一项常见的需求,特别是在处理中文字符的数据时。Oracle提供了多种方式来实现中文字段的排序,包括按照笔画、部首以及拼音。下面将详细阐述这些方法及其背后的原理。 首先,...
在查询数据时,为了更直观地展示结果,通常需要对结果进行排序。Oracle中的排序功能通过`ORDER BY`子句来实现。 ##### 1. 单列排序 - **示例**:按照`empno`降序排列所有员工。 ```sql SELECT * FROM emp ORDER ...
标题中的“MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar”表明这是一个关于Java编程和Oracle数据库的教程,特别是涉及到排序(Sorting)和单行函数(Single-row functions)的主题。这个压缩包可能包含了一...
- 不应该在含有NULL值的列上建立索引,因为Oracle优化器不会在where子句中使用包含`IS NULL`或`IS NOT NULL`的索引。这会导致即使列有索引,系统也会进行全表扫描。 2. **联接列**: - 在联接查询中,如果where...
Oracle数据库的基础知识主要涵盖SQL语言的使用,特别是限定查询和排序。SQL,全称为Structured Query Language,是用于管理和处理数据库的标准编程语言。本教程重点讲解了如何使用SQL语句进行数据筛选和排序。 首先...
为了解决这个问题,可以使用`TRY_TO_NUMBER()`函数(Oracle 12c及以上版本),它在转换失败时返回NULL而不是引发错误: ```sql SELECT TRY_TO_NUMBER(str_column) AS num_column FROM your_table; ``` 有时,字符...
4. 索引:对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引不论逻辑上和物理上都与相关的表的数据无关,索引需要独立的存储空间,所以索引在创建之初就需要设置对应的...
`IS NULL`用于判断字段是否为空,而`= NULL`在Oracle中无效,因为NULL不能等于任何值,包括NULL本身。正确的空值判断应使用`IS NULL`。 10. **用户表的数量统计** 要查询当前用户拥有的表数量,可以使用`USER_...