我正在使用mySQL(php)并尝试查找整个表中的所有行,包括空值。现在我是SELECT COUNT(*)FROM orders,它不包括NULL。我对下一步该做什么很困惑,我在想分别找到NULL值,然后加入两个或者其他东西。但是我找不到o_order-priority php tops的NULL在'order'上读它...我该怎么办?订单表下有9列。
答案 0 :(得分:0)
而不是count(*)使用列名称,如
Select count('name') from table
这将计算所有行,无论是null还是数据
答案 1 :(得分:0)
如果你的表有3行。选择计数() - > 3排。 我认为你应该尝试计算这个表的列是否具有空值。 如果您有一个名为“order_text”的列,并且想要计算可以使用的空值数: 从订单中选择count(),其中order_text为null;
答案 2 :(得分:0)
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