当前位置: 首页 > news >正文

苏州建设局官方网站济宁seo公司

苏州建设局官方网站,济宁seo公司,做网站新闻移动动态,wordpress脚本演示功能数据库版本MySQL8。 1.count 函数 觉得 NULL值 不算数 ,所以开发中要避免count的时候丢失数据。 如图所示,以下有7条记录,但是count(name)却只有6条。 为什么丢失数据?因为MySQL的count函数觉得 Null值不算数,就是说…

数据库版本MySQL8。

1.count 函数 觉得 NULL值 不算数 ,所以开发中要避免count的时候丢失数据。

如图所示,以下有7条记录,但是count(name)却只有6条。 

为什么丢失数据?因为MySQL的count函数觉得 Null值不算数,就是说Mysql不把NULL数据当成一个数。

 2.distinct 数据丢失

当使用 count(distict col1,col2)查询时,如果其中一个列为Null,那么即使另一个列有不同的值,那么查询的结果也会将数据丢失,如下SQL所示:

select count (distinct name,mobile) from person;

 3.select 数据丢失。

如果某列存在NULL值,如果执行不等于查询(<> or != )会导致为NULL值的结果丢失。比如以下这个数据:

元数据
原数据

select * from person where name != 'Java' order by id;

按理说NULL 也不等于Java对吧,按理要能查出来,结果查不出来。

NULL值数据丢失

4.导致空指针异常。

如果某列存在NULL值,可能会导致sum(column)的返回结果为NULL而非0,如果sum查询的结果为NULL,就可能会导致程序执行时空指针异常NullPointerException。

sum(num)是null

可以使用 ifnull函数来避免空指针异常。

select ifnull(sum(num),0) from goods where id >4;

 5.增加了查询难度。

当某列值中有NULL值的时候,在进行NULL值或者非NULL值得查询难度就增加了。所谓得查询难度增加指的是当进行NULL值查询时,必须使用NULL值匹配的查询方法,比如 IS NULL 或者 IS NOT NULL ,又或者是 IFNULL(column) 这样的表达式进行查询,而非传统的 =,!= ,<>...等这些表达式就不能使用了,这就增加了查询的难度,尤其对新手来说。

select * from person where name != null; 

不能用不等于,而应该用is not null.

扩展总结:列中有NULL 不会影响索引,但是不建议列中有NULL,给与一个默认值,比如一个空字符串或者0等。

http://www.15wanjia.com/news/40964.html

相关文章:

  • 网站建设 乐清网络公司成人电脑基础培训班
  • 做游戏交易网站重庆seo结算
  • 个人怎么交养老保险免费培训seo
  • 有多少网站是做废旧信息的百度seo策略
  • 哪里有网站建设培训班高效统筹疫情防控和经济社会发展
  • 婚礼网站怎么做的项目营销推广方案
  • 海珠做网站要多少钱济南做网站公司
  • 菲律宾长沙优化网站推广
  • 做3dh春丽网站叫什么英文网站seo发展前景
  • 服务器如何搭建网站百度官网电话客服24小时
  • 专业做学校网站的公司广州百度搜索排名优化
  • 网站建设活动方案山西seo基础教程
  • 合肥网站建设方案维护今日新闻最新消息
  • 自动提卡的网站怎么做的网络推广人员是干什么的
  • 上海做宴会的网站b站推广入口2023
  • 建站网站建设站长之家网站
  • 旅游行业做网站域名交易域名出售
  • 做的网站浏览的越多越挣钱在运营中seo是什么意思
  • 番禺网站建设优化推广网页制作软件推荐
  • 华夏业务员做单的网站杭州百度seo
  • 网站的数据备份和恢复上海推广seo
  • 网络营销网站建设的角度站长seo工具
  • wordpress三级分销主题网站打开速度优化
  • wordpress review主题网络优化的基本方法
  • 微信官方网站 - 百度-百度世界足球排名前100名
  • 安卓开发简单网站开发代码下载建个人网站的详细步骤
  • 北京市网站建设企业什么是指数基金
  • 珠海网站建设易搜互联企业推广策划方案
  • 营销型网站主机顺德搜索seo网络推广
  • 网站建设兼职薪酬怎么样百度云搜索引擎入口