zoukankan      html  css  js  c++  java
  • 孤陋寡闻了。。。。 MySql排序查询将null放在最后的解决办法(默认会在最前,当成最小值处理)

    https://www.cnblogs.com/KdeS/p/13186165.html

    一.问题描述
         MySQL中使用order by对字段进行排序的时候,如果是降序排序,那字段值为null的记录会排在最后,但是如果是升序排序,那字段为null的记录会排在最前面。
    
    ​ 目前碰到一个需求,就是根据字段进行升序排序的时候,字段值为null也需要放在最后,这边可以通过下面方法进行处理;
    
    二.问题处理
    假设当前对 t_user 进行查询,并通过status字段进行升序排序,t_user表中的数据如下:
    
    处理方法一:
    SELECT * FROM t_user ORDER BY -STATUS DESC
    结果:
    
    
    
    
     
    
    处理方法二:
    SELECT * FROM t_user ORDER BY ISNULL(STATUS), STATUS ASC 
    结果:
    处理方法三:
    SELECT * FROM t_user ORDER BY STATUS IS NULL, STATUS ASC 
    结果

     

     
  • 相关阅读:
    [zoj3627]模拟吧
    [zoj3623]背包模型
    [hdu4358]树状数组
    [hdu1272]并查集
    [hdu3308]线段树
    [hdu5033]单调队列
    [hdu1506]单调队列(栈)
    [hdu2888]二维RMQ
    [hdu4123]dfs区间化+RMQ
    [hdu1242]优先队列
  • 原文地址:https://www.cnblogs.com/jcz1206/p/15650335.html
Copyright © 2011-2022 走看看