栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么在对带有条件的行进行计数时,为什么在MySQL中需要“ OR NULL”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么在对带有条件的行进行计数时,为什么在MySQL中需要“ OR NULL”

这应该揭示所有

SELECt 4=4, 3=4, 1 or null, 0 or null

输出量

1   |   0   |   1   |   NULL

事实

  1. COUNT加起来计算结果为NOT NULL的列/表达式。只要不为空,任何东西都将增加1。例外是COUNT(DISTINCT),仅当尚未计数时才递增。

  2. 单独使用BOOLEAN表达式时,它将返回1或0。

  3. 当布尔值

    OR
    -ed为NULL时,仅当它为0时才为NULL(假)

给别人

是的,如果该计数是所需的“唯一”列,则可以使用,

WHERe value=4
但如果该查询希望对4进行计数
检索其他计数/聚合,则该过滤器将不起作用。另一种本来
SUM(value=4)
,如

SELECT sum(value=4)  FROM test


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416507.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号