mysql 怎么把 null 替换成 0 呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 怎么把 null 替换成 0 呢?相关的知识,希望对你有一定的参考价值。
SELECT a.mid, a.myname, COUNT( a.mid ) AS
MONTH , b.month3
FROM orders a left join
(SELECT w.mid, COUNT( w.mid ) AS month3
FROM orders w
WHERE MONTH( createdate ) =9
AND okid =152
GROUP BY mid
)b
on a.mid = b.mid
AND okid =152
GROUP BY a.mid
哪位大神帮帮忙啊 。。谢谢啦
代码如下:
select ifnull(colname,0) from tablename;
可以用case when解决:
select case when 字段 is null then 0 else 字段 end from 表名
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
参考技术A 用IFNULL啊SELECT a.mid, a.myname, COUNT( a.mid ) AS
MONTH , IFNULL(b.month3, 0) asa month3
FROM orders a left join
(SELECT w.mid, COUNT( w.mid ) AS month3
FROM orders w
WHERE MONTH( createdate ) =9
AND okid =152
GROUP BY mid
)b
on a.mid = b.mid
AND okid =152
GROUP BY a.mid 参考技术B ifnull函数不就可以了,,,
ifnull(b.months,0)追问
请问 ifnull(b.months,0) 插在哪个地方啊 ?
追答SELECT a.mid, a.myname, COUNT( a.mid ) AS
MONTH , ifnull(b.month3,0)
Mysql中查询一个表,把结果中的NULL替换成0,请写出sql语句
1、MSSQL: ISNULL()
语法
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型
返回与 check_expression 相同的类型。
注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
2、Oracle: NVL()
语法
NVL(eExpression1, eExpression2)
参数
eExpression1, eExpression2
如果 eExpression1 的计算结果为 null 值,则 NVL() 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 NULL
参考技术A可以用case when解决
select case when 字段 is null then 0 else 字段 end from 表名 参考技术B select ifnull(colname,0) from tablename本回答被提问者和网友采纳 参考技术C select ifnull(colname,0) from tablename以上是关于mysql 怎么把 null 替换成 0 呢?的主要内容,如果未能解决你的问题,请参考以下文章