我是靠谱客的博主 安详奇异果,最近开发中收集的这篇文章主要介绍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,那么即使另一列有不同的值,那么查询的结果也会将数据丢失

 

最后

以上就是安详奇异果为你收集整理的mysql数据库空值问题的全部内容,希望文章能够帮你解决mysql数据库空值问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部