热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ifnulll的使用

ifnull(a,b)函数解释:如果value1不是空,结果返回a如果value1是空,结果返回bselectifnull(写好的sql,

ifnull(a,b)函数解释:

如果value1不是空,结果返回a

如果value1是空,结果返回b

select ifnull(写好的sql,null);

  • 现在有“课程表”,记录了学生选修课程的名称以及成绩。

    现在需要找出语文课中成绩第二高的学生成绩。如果不存在第二高成绩的学生,那么查询应返回 null。

select ifnull((select max(distinct 成绩) from 成绩表where 成绩<(select max(成绩) from 成绩表 where 课程&#61;&#39;语文&#39;)and 课程&#61;&#39;语文&#39;),null) as &#39;语文课第二名成绩&#39;;

  • 用limit也可以&#xff0c;注意前面要用distinct.

select distinct 成绩 from 成绩表where 课程&#61;&#39;语文&#39;order by 课程,成绩 desclimit 1,1;

查询第二高的工资&#xff1a; 

select ifNull((select distinct salaryfrom Employee order by Salary Desclimit 1,1),null) as SecondHighestSalary;


推荐阅读
author-avatar
dudumama2011
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有