sql 当为空值时置0_SQL查询值为空时默认输出0的方法

今天在完善支付系统的时候,优化了一下程序中的数据库相关语句代码,原本采用的逻辑是先读取整个表数据,先将变量指定为0,然后循环输出加值,这样做效果没那么好,还影响效率,所以我将它改成了直接从数据库查询的时候就直接做好统计,使用的方法是sum()函数。

当然,SQL 拥有很多可用于计数和计算的内建函数。这里就简单给大家介绍一下~

SQL Aggregate 函数 //计算从列中取得的值,返回一个单一的值。

AVG() - 返回平均值

COUNT() - 返回行数

FIRST() - 返回第一个记录的值

LAST() - 返回最后一个记录的值

MAX() - 返回最大值

MIN() - 返回最小值

SUM() - 返回总和

SQL Scalar 函数 //基于输入值,返回一个单一的值。

UCASE() - 将某个字段转换为大写

LCASE() - 将某个字段转换为小写

MID() - 从某个文本字段提取字符,MySql 中使用

SubString(字段,1,end) - 从某个文本字段提取字符

LEN() - 返回某个文本字段的长度

ROUND() - 对某个数值字段进行指定小数位数的四舍五入

NOW() - 返回当前的系统日期和时间

FORMAT() - 格式化某个字段的显示方式

由以上介绍可见,我采用了以下写法

select SUM(余额) FROM 商户表

好用是好用,就是有点上头~问题在测试的时候也就自然而然的出现了!

如果网站内所有的商户余额都

你可能感兴趣的:(sql,当为空值时置0)