`
dse_阿兴
  • 浏览: 14104 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

null值排序问题

阅读更多
【oracle】:
oracle认为 null 最大。
升序排列,默认情况下,null值排后面。
降序排序,默认情况下,null值排前面。
有几种办法改变这种情况:
(1)用 nvl 函数或decode 函数 将null转换为一特定值
(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):
order by (case col[列名] when null then 'XX'  else col[列名] end)
(3)使用nulls first 或者nulls last 语法。
这是oracle专门用来null值排序的语法。
nulls first :将null排在最前面。如:select * from tb[表名] order by col[列名] nulls first
null last :将null排在最后面。如:select * from tb[表名]order by col[列名]nulls last
【sqlserver】:
sqlserver 认为 null 最小。
升序排列:null 值默认排在最前。
要想排后面,则:order by case when col[列名] is null then 1 else 0 end 降序排列:null 值默认排在最后。
要想排在前面,则:order by case when col[列名] is null then 0 else 1 end desc
3、选择特定列问题
Sqlserver 直接 select top(X) from AA order by kk;
Oracle    select * from (select aa,bb,cc from AA order by kk) where rownum<=X
分享到:
评论

相关推荐

    解决了IoTDB第一值为null取最近一个有值的记录值返回的bug

    3. **数据填充策略**:可能引入了一种数据填充策略,当查询结果中出现null值时,根据相邻的非null值进行插值填充,以保证数据的连贯性。 4. **异常处理机制**:增强了异常处理能力,确保在遇到null值时,系统不会...

    Java Map按键排序和按值排序

    Java Map按键排序和按值排序 Java Map按键排序和按值排序是Java编程语言中常用的数据结构之一。Map是一种键值对的集合,它可以按照键或值进行排序。下面,我们将详细地介绍Java Map的按键排序和按值排序。 按键...

    Mysql实现null值排在最前/最后的方法示例

    IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 &lt;=&gt;: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。 关于 NULL 的条件比较运算是...

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

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

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

    适用情况: oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面 关键字:Nulls First;Nulls Last 默认情况:null 默认为最大值(即:asc 升序&lt;小–&gt;大&gt;,null值排在最后...

    用C写的单链表的值插入排序

    在计算机科学中,排序是处理数据的重要操作,而值插入排序是实现排序的一种算法。本篇文章将深入探讨如何使用C语言来实现单链表的值插入排序。 首先,我们需要定义链表节点的结构体。在C语言中,这通常通过以下方式...

    Mybatis排序无效问题解决.doc

    ### Mybatis排序无效问题解决 #### 问题背景与概述 在使用Mybatis框架进行数据库操作时,有时会遇到排序功能无法正常工作的现象。本篇文章旨在深入解析这一问题,并提供有效的解决方案。 #### 问题描述 在实际...

    oracle排序

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

    基于ArrayList的对象多属性值排序

    在Java编程中,基于ArrayList的对象多属性值排序是一项常见的任务,尤其在处理数据集合时。ArrayList是Java集合框架的一部分,它提供了动态数组的功能,允许我们存储和操作对象数组。本主题将深入探讨如何对...

    MySort.ts TS通用排序方法

    * 值排序示例:Utils.mySort(sortArr, null, SortType.Down); * 单字段排序示例:Utils.mySort(sortArr, "getItemQuality", SortType.OrderDown); * 多字段排序示例:Utils.mySort(stoneArr, [["getItemQuality",...

    oralce 中 排序问题

    在本篇中,我们将深入探讨Oracle中的排序问题,包括基本语法、性能优化以及可能遇到的挑战。 首先,我们来看SQL中的排序关键字`ORDER BY`。在Oracle SQL查询中,当你希望对查询结果进行升序(ASC)或降序(DESC)...

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

    例如,在产品配置表(prod_provider)和产品应用表(prod_data)中,某些字段可能为空,这就涉及到如何正确处理和查询这些NULL值的问题。 当我们尝试查询NULL时,例如`SELECT LENGTH(NULL) FROM DUAL`,结果并不会...

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

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

    005-FreeRTOS202212 - 设置节点排序值

    FreeRTOS节点排序值设置 FreeRTOS是一个流行的实时操作系统(RTOS),它提供了很多有用的功能来帮助开发者创建高效、可靠的实时系统。在FreeRTOS中,节点排序值是链表中一个非常重要的概念,它用于确定链表中的节点...

    实验七SQL的空值和空集处理.doc

    SQL 语言中,NULL 值和空集是两个特殊的概念,它们在数据库查询操作中扮演着重要的角色。为了更好地理解和处理空值和空集,需要通过实验和实践来验证它们的特性和行为。 实验目的: * 认识 NULL 值在数据库中的...

    SQL中分组排序问题

    在SQL中,分组排序问题通常涉及到数据的聚合和排名,这是数据分析和报表生成的关键步骤。本问题的目标是检索每学期每门课的学生排名情况,包括学期、课程号、学号、总评成绩以及排名,按照特定的排序规则进行输出。 ...

Global site tag (gtag.js) - Google Analytics