`

oracle 查询数据null值排序

阅读更多
sqlserver 认为 null 最小。

升序排列:null 值默认排在最前。

要想排后面,则:order by case when col is null then 1 else 0 end ,col

降序排列:null 值默认排在最后。

要想排在前面,则:order   by case when col is null then 0 else 1 end , col desc

【oracle】:

oracle认为 null 最大。

升序排列,默认情况下,null值排后面。

降序排序,默认情况下,null值排前面。

有几种办法改变这种情况:

(1)用 nvl 函数或decode 函数 将null转换为一特定值

(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):
order by (case mycol when null then '北京漂客'     else   mycol   end)

(3)使用nulls first 或者nulls last 语法。

这是oracle专门用来null值排序的语法。

nulls first :将null排在最前面。如:select * from mytb order by mycol nulls first

null last :将null排在最后面。如:select * from mytb order by mycol nulls last

如果要想让含有null的列按照自己的意愿进行排序,可做如上处理。
分享到:
评论

相关推荐

    oracle排序

    在 Oracle 中,可以使用 NULLS FIRST 关键字对数据进行排序,将 NULL 值放在最前。例如,以下语句将对 perexl 表中的数据按照 danwei 列进行排序,将 NULL 值放在最前: SELECT * FROM perexl ORDER BY danwei ...

    oracle处理的类型 oracle行排序

    在Oracle中,对数据进行排序是日常查询和分析工作中非常常见的一种需求。 首先,我们需要理解在Oracle中进行数据排序的基本语法,即SQL的ORDER BY子句。当我们在查询语句(如SELECT)中添加ORDER BY,Oracle会根据...

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

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

    关于Oracle中NULL使用的若干实验研究.pdf

    在排序时,Oracle默认会将NULL值排在最后,除非特别指定排序规则。 总的来说,理解Oracle中NULL的使用至关重要,因为它会影响到查询性能、数据完整性和程序的正确性。开发者需要谨慎处理涉及NULL的操作,避免出现因...

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

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

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

    在Oracle数据库中,排序(Order By)是SQL查询的一个重要组成部分,它允许用户根据一个或多个列对查询结果进行升序或降序...在处理包含大量NULL值的数据集时,这些工具可以帮助我们更准确地控制查询结果的呈现顺序。

    oracle限定查询和排序

    ### Oracle限定查询与排序知识点详解 #### 一、Oracle中的条件查询 在Oracle数据库中,进行数据查询时,经常会遇到需要根据特定条件筛选数据的情况。这些条件查询主要通过`WHERE`子句来实现。 ##### 1. 基本条件...

    提高Oracle数据库查询效率

    ### 提高Oracle数据库查询效率 在Oracle数据库管理与优化领域,提高查询效率是至关重要的一个环节。这不仅能够显著提升应用程序的性能,还能减少数据库服务器的负载,从而为用户提供更流畅的服务体验。本文将结合...

    oracle第3章 限制数据和对数据排序

    ### Oracle 第三章 限制数据和对数据排序 #### 知识点概览 本章节主要介绍了Oracle数据库中如何利用SQL语句实现数据的限制与排序功能,这包括了运用WHERE子句来筛选数据以及使用ORDER BY来进行结果排序。通过本章节...

    oracle查询语句优化

    - **特殊情况**:对于特定的数据分布,例如某字段存在大量相同值时,可以通过调整查询条件来优化性能。 ##### 7. UNION操作符 - **问题**:UNION操作会移除重复记录,因此需要对结果集进行排序,可能导致磁盘排序...

    Oracle基础 SQL限定查询和排序PPT学习教案.pptx

    Oracle数据库的基础知识主要涵盖SQL语言的使用,特别是限定查询和排序。SQL,全称为Structured Query Language,是用于管理和处理数据库的标准编程语言。本教程重点讲解了如何使用SQL语句进行数据筛选和排序。 首先...

    ORACLE 10g 数据类型

    Oracle 10g 数据类型是数据库管理的基础,它定义了数据在存储和处理时的格式。Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括...

    oracle form 10 g 导出数据到excel

    5. **遍历数据**:通过游标`cur1`查询`emp`表并按`EMPNO`排序,逐行读取数据,然后使用`DDE.Poke`将数据填入Excel表格的相应单元格。`row_current`变量跟踪当前行号,以便正确填充数据。 6. **处理每行数据**:对于...

    oracle数据工程师面试题.pdf

    "oracle数据工程师面试题.pdf" 本资源是一个Oracle数据工程师面试题库,涵盖了多个关于Oracle数据库管理和开发的问题。下面是从文件中提取的知识点: 1. 数据类型和操作 * varchar2数据类型:varchar2是Oracle中...

    oracle 查询优化改写

    例如,使用"WHERE"子句筛选数据,避免在"FROM"或"JOIN"中使用不等于(NULL)的条件,这可能导致无法使用索引。 3. 使用连接优化,如避免循环连接,合理使用内连接(INNER JOIN)和外连接(LEFT JOIN, RIGHT JOIN)。 4. ...

Global site tag (gtag.js) - Google Analytics