mysql数据库空值问题

当表中有字段有可能为null时,使用sql需要注意的点

1.不要使用select count(列表) ,改成select count(*)

原因:select count(列表) 不会统计为null的数据

2.执行非等于查询(<>/!=)时,加上name<>'Java' or isnull(name)

3.使用sum时,如果某列存在 NULL 值时,可能会导致 sum(column) 的返回结果为 NULL 而非 0

  优化--》使用ifnull       select ifnull(sum(num), 0) from goods where id>4;

 5.判空时不能使用where name<>null;或者where name!=null;

    应该使用where name is not null;或者where !isnull(name);

6.当使用 count(distinct col1, col2) 查询时,如果其中一列为 NULL,那么即使另一列有不同的值,那么查询的结果也会将数据丢失

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值