1.建立学生表,建表sql如下:

  create table student(id int,name varchar(20),age int);

2.插入几条数据,包括id字段值为null的

  insert into student values(1,'张三',10),(2,'李四',20),(3,'王五',29),(null,'赵六',30),(null,'周琦',40);

3.我们查询下,可以看到存在id字段为空的值:

4.对学生表按id排序

方法一:

   select * from student order by -id desc;

  

方法二: 

  select * from student order by isnull(id),id;

方法三:

  select * from student order by coalesce(id,999999999999);   /*(coalesce(id,999999999999)表示id为空时,返回999999999999这个值)*/

  

  coalesce:返回参数中的第一个非空表达式(从左向右)

  在mysql中没有nvl()函数, 我们用coalesce()来代替。coalesce相比nvl优点是,coalesce中参数可以有多个,而nvl()中参数就只有两个。

  当然,在oracle中也可以使用 case when....then....else......end(比较强悍,case when 后可以跟表达式)

  

  推荐使用方法二。

mysq对存在null值的字段排序相关推荐

  1. PostgreSQL 数据库NULL值的默认排序行为与查询、索引定义规范 - nulls first\last, asc\desc...

    背景 在数据库中NULL值是指UNKNOWN的值,不存储任何值,在排序时,它排在有值的行前面还是后面通过语法来指定. 例如 -- 表示null排在有值行的前面 select * from tbl or ...

  2. mybatisPlus中的updateById无法更新null值的字段

    https://blog.csdn.net/hui_hong_tailang/article/details/96478980

  3. oracle和mysql空字符串_Oracle数据库中对null值的排序及mull与空字符串的区别

    order by排序之null值处理方法在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题.在Oracle中规定,在Order by排序时缺省认为 ...

  4. oracle的count的null为0,count(字段)不统计null值

    在对有null值的字段进行count时,发现count(1)与count(字段)得到的记录不一样. 最后在ITPUB上朋友们的帮助下,解决了. 结论:1.count(1)与count(*)得到的结果一 ...

  5. sql如何处理null值_如何正确处理SQL中的NULL值

    sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...

  6. [GBase 8s 教程]GBase 8s NULL值处理

    NULL 值代表遗漏的未知数据.使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据, 但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. NULL 值与任何其它 ...

  7. 查询数据库,处理NULL值问题

    在做机房收费系统时,每当从数据库中查找数据并显示到窗体界面时,如果查询的记录中有字段值为NULL时,就会报错: 比如:(例子可能不恰当,因为注册时不允许不输入学生姓名.但是就是那个意思)卡号1(学号为 ...

  8. postgresql 判断是空的_PostgreSQL NULL值

    PostgreSQL的NULL是一个术语,用来代表一个缺失值. NULL值表中的一个字段中的值,显示为空白. yiibai.com 一个NULL值的字段与字段没有值.这是非常重要的,要了解的是一个NU ...

  9. postgresql 判断是空的_PostgreSQL NULL 值

    PostgreSQL NULL 值 NULL 值代表遗漏的未知数据. 默认地,表的列可以存放 NULL 值. 本章讲解 IS NULL 和 IS NOT NULL 操作符. 语法 当创建表时,NULL ...

最新文章

  1. 从 CPU、磁盘、内存、网络、GC 一条龙!JAVA 线上故障排查完整套路
  2. mysql中的多行查询结果合并成一个
  3. nfs服务端服务停掉,导致的客户端访问挂载目录卡死的情况
  4. 动画原理——绘制正弦函数环绕运动椭圆运动
  5. torch.randn【返回从标准正态分布(均值为0,方差为1,即高斯白噪声)中抽取的一组随机数】
  6. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
  7. linux下运行vasp,VASP5.3.5 并行版本+VTST从头编译教程(完整版)
  8. photoshopcs6快捷键
  9. BLDC无刷直流电机之电机驱动的控制原理示意
  10. 【C语言】C语言实现strcmp库函数
  11. Python肺CT图像窗位窗宽调整
  12. 使用DW设置网页背景图
  13. 你很聪明,思维也很敏捷,小有才华,为什么依然一事无成?
  14. 170 FPS!YolactEdge:边缘设备上的实时实例分割,已开源!
  15. android 开源库osmdroid绘制点线面(比例尺,缩小放大,导航图标等)
  16. python中装饰器修复技术_12步轻松搞定Python装饰器
  17. 软件工程师,用100天时间让CSDN粉丝数从0狂飙到10000
  18. Calendar类常用api
  19. 电脑登录QQ后自动弹出腾讯新闻,如何关闭自动弹出
  20. html5实现粒子效果的文字,利用HTML5实现Canvas粒子文字特效

热门文章

  1. springboot: ajax异步提交表单
  2. OSS- OSS brower 登陆失败
  3. web前端开发--列表
  4. 《12个球问题》分析
  5. 记录使用Performance API遇到的问题
  6. Vue2.0 Transition常见用法全解惑
  7. 《算法设计编程实验:大学程序设计课程与竞赛训练教材》——2.3 构造法模拟的实验范例...
  8. 创建租房网House脚本
  9. Phone重绘机制drawRect 转
  10. [转]ORACLE日期时间函数大全