当表中有字段有可能为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
,那么即使另一列有不同的值,那么查询的结果也会将数据丢失