Mysql中IFNULL函数举例详解
一、概念
在mysql中IFNULL() 函数用于判断第一个表达式是否为 NULL,如果第一个值不为NULL就执行第一个值。第一个值为 NULL 则返回第二个参数的值。
使用技巧见:3.2举例二 比较常用
二、语法
三、Demo 举例说明
创建表
加入数据
运行结果
3.1举例一
第一个参数不为NULL,返回第一个参数,下面的代码中’hello’不为NULL,就返回的是’hello’
运行结果
3.2.1举例二
从student_one表里面查询sno/sname字段,如果sno字段不为空,就返回sno字段,如果为空就返回sname字段。且取别名为‘字段结果’
运行结果
从student_one表里面class=4的行查询sno或者sname字段
运行结果
3.2.2 业务场景下使用举例
或者 多表 字段 定义为某个字段 场景如:
ifnull( dga.code ,dr.code) agentCode, 含义说明:
总代code,经销商code 作为 别名agentCode的值。
使用场景:当经销商上级有总代理时 使用总代理的code,否则使用经销商的code的场景。
查询结果示例如下
3.3举例三
从student_one表里面查询sno=10的class字段,如果表中没有class=10的字段,就会返回0
运行结果
3.4举例四
从student_one表里面查询sno等于1的sname字段,如果为空,就从student_one表里面查询sno等于2的ssex字段
运行结果
从student_one表里面查询sno等于1的sname字段,如果为空,就从student_one表里面查询sno等于2的ssex字段。如果前面的都为空,就从student_one表里面查询sno等于2的sbirthday字段
运行结果
注意事项
1.查询语句要用括号括起来
2.一个IFNULL只能对应一条判断语句,
3.IFNULL仅能查询一个字段,否则会报错
总结
到此这篇关于Mysql中IFNULL函数举例详解的文章就介绍到这了,更多相关Mysql中IFNULL函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
栏目分类
- inSure DeFi中文网
- inSure DeFi中文网
你的位置:SYNC中文网 > inSure DeFi中文网 > Mysql中IFNULL函数举例详解