当前位置: 首页 > 面试题库 >

MySQL COUNT()和null

孔瑾瑜
2023-03-14
问题内容

我说的对吗?

COUNT(expr)
WHERE expr IS NOT *

将只计算非null吗?

COUNT(*)始终计算所有行吗?而且如果所有列都为空怎么办?


问题答案:

正确。COUNT(*)是表中的所有行,COUNT(Expression)是表达式仅非空的地方。

如果所有列均为NULL(表示您没有主键,那么这在规范化数据库中就不会发生)COUNT(*) 返回所有插入的行。只是不要那样做。

您可以将*符号认为是“在表格中”而不是“在任何列中”。

这在《MySQL参考手册》中有介绍。



 类似资料:
  • JavaScript 有两个表示‘空’的值,其中比较有用的是 undefined。 undefined 的值 undefined 是一个值为 undefined 的类型。 这个语言也定义了一个全局变量,它的值是 undefined,这个变量也被称为 undefined。 但是这个变量不是一个常量,也不是一个关键字。这意味着它的值可以轻易被覆盖。 ES5 提示: 在 ECMAScript 5 的严格

  • 问题内容: 我在Eclipse Helios中创建了一个带有单个子模块的最小Maven项目。 在文件夹中,我放置了一个文件 java中,我创建了一个包含单个类的包,该类执行以下操作: 但是当我将代码作为junit 4单元测试运行时,我只是得到了NullPointerException。以前,这已经工作了一百万次了。有任何想法吗? 我遵循了此指南: 但仍然出现相同的错误。 问题答案: 使用时 get

  • 问题内容: 之间有什么区别 和 为何后者不起作用? 问题答案: 在SQL中,之间的比较值,任何其他值(包括另一种使用比较操作符(如),,,等)将导致,这被认为是一个where子句的目的(严格来说,它的“不true”,而不是“false”,但效果相同)。 原因是a的意思是“未知”,因此与a进行任何比较的结果也都是“未知”。因此,通过编码您不会对行造成任何影响。 SQL提供了一种特殊的语法来测试列是否

  • 和此映射器(使用Mapstruct): 当我有一个带有空条的MyFoo实例并尝试将其映射到proto时,我会得到一个NullPointerException。 这是因为映射器的自动生成代码为proto调用了一个自动生成的方法,该方法如下所示:

  • 我正在使用Quarkus 1.0.1框架开发一套微服务。我希望使用KeyCloak8.0.1作为我的身份提供程序来保护这些信息。我已经在一个Docker容器中启动并运行了Keycloak,并为我的微服务配置了一个领域和相应的客户机。现在我到了我想保护他们的地步,我遇到了一个问题。 我的REST服务没有为它配置的注释或任何授权要求。这应该意味着,即使我没有经过身份验证,我也能够访问该服务。但是,当我

  • 问题内容: 关于它们有很多传说。我想知道真相。以下两个示例之间有什么区别? 问题答案: 不确定从何处获得传说,但: 提交按钮 与: IE6将在标记之间提交此按钮的所有文本,其他浏览器将仅提交值。使用可使您在按钮的设计上享有更大的布局自由度。从各种意图和目的看,它乍一看似乎很棒,但是各种浏览器怪癖使它有时很难使用。 在您的示例中,IE6将发送到服务器,而其他大多数浏览器将不发送任何内容。要使其跨浏览