mysq对存在null值的字段排序
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值的字段排序相关推荐
- PostgreSQL 数据库NULL值的默认排序行为与查询、索引定义规范 - nulls first\last, asc\desc...
背景 在数据库中NULL值是指UNKNOWN的值,不存储任何值,在排序时,它排在有值的行前面还是后面通过语法来指定. 例如 -- 表示null排在有值行的前面 select * from tbl or ...
- mybatisPlus中的updateById无法更新null值的字段
https://blog.csdn.net/hui_hong_tailang/article/details/96478980
- oracle和mysql空字符串_Oracle数据库中对null值的排序及mull与空字符串的区别
order by排序之null值处理方法在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题.在Oracle中规定,在Order by排序时缺省认为 ...
- oracle的count的null为0,count(字段)不统计null值
在对有null值的字段进行count时,发现count(1)与count(字段)得到的记录不一样. 最后在ITPUB上朋友们的帮助下,解决了. 结论:1.count(1)与count(*)得到的结果一 ...
- sql如何处理null值_如何正确处理SQL中的NULL值
sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...
- [GBase 8s 教程]GBase 8s NULL值处理
NULL 值代表遗漏的未知数据.使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据, 但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作. NULL 值与任何其它 ...
- 查询数据库,处理NULL值问题
在做机房收费系统时,每当从数据库中查找数据并显示到窗体界面时,如果查询的记录中有字段值为NULL时,就会报错: 比如:(例子可能不恰当,因为注册时不允许不输入学生姓名.但是就是那个意思)卡号1(学号为 ...
- postgresql 判断是空的_PostgreSQL NULL值
PostgreSQL的NULL是一个术语,用来代表一个缺失值. NULL值表中的一个字段中的值,显示为空白. yiibai.com 一个NULL值的字段与字段没有值.这是非常重要的,要了解的是一个NU ...
- postgresql 判断是空的_PostgreSQL NULL 值
PostgreSQL NULL 值 NULL 值代表遗漏的未知数据. 默认地,表的列可以存放 NULL 值. 本章讲解 IS NULL 和 IS NOT NULL 操作符. 语法 当创建表时,NULL ...
最新文章
- 从 CPU、磁盘、内存、网络、GC 一条龙!JAVA 线上故障排查完整套路
- mysql中的多行查询结果合并成一个
- nfs服务端服务停掉,导致的客户端访问挂载目录卡死的情况
- 动画原理——绘制正弦函数环绕运动椭圆运动
- torch.randn【返回从标准正态分布(均值为0,方差为1,即高斯白噪声)中抽取的一组随机数】
- 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群
- linux下运行vasp,VASP5.3.5 并行版本+VTST从头编译教程(完整版)
- photoshopcs6快捷键
- BLDC无刷直流电机之电机驱动的控制原理示意
- 【C语言】C语言实现strcmp库函数
- Python肺CT图像窗位窗宽调整
- 使用DW设置网页背景图
- 你很聪明,思维也很敏捷,小有才华,为什么依然一事无成?
- 170 FPS!YolactEdge:边缘设备上的实时实例分割,已开源!
- android 开源库osmdroid绘制点线面(比例尺,缩小放大,导航图标等)
- python中装饰器修复技术_12步轻松搞定Python装饰器
- 软件工程师,用100天时间让CSDN粉丝数从0狂飙到10000
- Calendar类常用api
- 电脑登录QQ后自动弹出腾讯新闻,如何关闭自动弹出
- html5实现粒子效果的文字,利用HTML5实现Canvas粒子文字特效