当前位置: 代码网 > it编程>数据库>Mysql > MySQL多表联查给null赋值的实现

MySQL多表联查给null赋值的实现

2024年08月26日 Mysql 我要评论
一、case语句当当前字段为空,查询结果返回“none”,并且统计出现频率select case when 字段 is null then 'none' else 字段 end

一、case语句

当当前字段为空,查询结果返回“none”,并且统计出现频率

select case when 字段 is null then 'none' else 字段 end  as 字段, count(1) as counts from 表 group by 字段;  

当当前字段为空字符串,查询结果返回“none”,并且统计出现频率

select case when 字段= '' then 'none' else 字段 end  as 字段, count(1) as counts from 表 group by 字段;  

当当前字段为空,查询结果返回“none”

select case when 字段 is null then 'none' else 字段 end  as 字段 from 表;

当当前字段为空字符,查询结果返回“none”

select case when 字段= '' then 'none' else 字段 end  as 字段 from 表;

二、isnull,ifnull,nullif的用法

1、ifnull(expr1,expr2)的用法:

假如expr1 不为 null,则 ifnull() 的返回值为 expr1;
否则其返回值为 expr2。ifnull()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

  ifnull( c.level, '小白键盘手' ) as level  

2、nullif(expr1,expr2) 的用法:

如果expr1 = expr2 成立,那么返回值为null,否则返回值为 expr1。

3、isnull(expr) 的用法:

如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。

到此这篇关于mysql多表联查给null赋值的实现的文章就介绍到这了,更多相关mysql null赋值内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com