【问题标题】:Finding all NULL values from a table从表中查找所有 NULL 值
【发布时间】:2015-01-28 19:32:56
【问题描述】:

我正在使用 mySQL (php) 并尝试查找整个表中的所有行,包括空值。现在我是 SELECT COUNT(*) FROM 订单,其中不包括 NULL。我对接下来要做什么感到困惑,我想分别找到 NULL 值,然后将两者结合起来。但是我找不到 NULL 为 o_order-priority php tops 在'order'中读取它......我该怎么办?订单表下有 9 列。

【问题讨论】:

  • 您的问题不清楚。首先,您需要具体说明您的表结构以及“空值”条件是什么。其次,您需要将存储过程添加到您的问题中。

标签: php mysql sql syntax null


【解决方案1】:

使用列名代替 count(*)

Select count('name') from table

这将计算所有行,无论是空行还是有数据

【讨论】:

    【解决方案2】:

    如果您的表格有 3 行。选择计数()-> 3 行。 我认为您应该尝试计算此表的列是否具有空值。 如果您有一个名为“order_text”的列并且想要计算可以使用的空值的数量: 从order_text为空的订单中选择count();

    【讨论】:

      【解决方案3】:

      COUNT(*) 将返回包括null在内的所有行数

      看这个例子

      Declare @percapHistPrev table
      (
         id int 
      
      )
      
      insert into @percapHistPrev
      select 1 union all
      select null
      
      select COUNT(*) from @percapHistPrev
      

      输出

      id
      2
      
      select COUNT(id) from @percapHistPrev
      
      id
      1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        • 1970-01-01
        • 1970-01-01
        • 2020-04-23
        • 2023-01-20
        • 2010-11-25
        • 1970-01-01
        相关资源
        最近更新 更多