zoukankan      html  css  js  c++  java
  • SQL Server排序的时候使null值排在最后

    首先建一个表插入一些测试数据

    create table UserInfo

         UserInfoID        int not null identity(1,1) primary key,

         User_No          int null,

          User_Names    nvarchar(16)   null

    )

    insert into UserInfo(User_No,User_Names)

    select '104','名称三' union all

    select '103','名称二' union all

    select'108','名称七' union all

    select '105','名称四'  union all

    select'106','名称五' union all

    select '102','名称一' union all

    select '107','名称六' union all

    select'109' ,'名称八'

    insert into UserInfo(User_Names)

    select '名称九' union all

    select'名称十'

    select *from UserInfo

    下面先直接排序看下效果

    select UserInfoID,User_No,User_Names

    from UserInfo

    order by User_NO asc

    可以看到指定排序的列,其值为null的排在了最前面

    下面就是解决办法

    select UserInfoID,User_No,User_Names

    from UserInfo

    order by case when User_NO is null then 1 else 0 end asc,User_NO asc以上就是解决办法了,既把指定排序列的值为null的排在最后了,也可以按照指定的值进行排序,是不是很简单

  • 相关阅读:
    vs2005&sql2005
    根据老外的方法,GridVew实现多列排序.
    @好处多多
    系统启动后,自动启动软件方法.
    A4和B5纸张大小是按什么标准划分的?
    easyui控件的加载顺序
    jQuery模拟点击A标记
    求阶乘
    文件上传
    Andriod:环境搭建与配置
  • 原文地址:https://www.cnblogs.com/zzp0320/p/7080122.html
Copyright © 2011-2022 走看看