【发布时间】:2014-07-15 07:05:14
【问题描述】:
我需要编写一个查询来检查表中是否至少有一列的值大于 0 (>0)。目前,我已经编写了一个带有多个 OR 条件的“WHERE”子句。我怀疑这可能不是最好的方法(可能是使用 SUM?)。征求 SQL 专家的意见。
WHERE raw_0 >0 OR raw_1 >0 OR raw_2 >0 OR raw_3 >0 OR raw_4>0
【问题讨论】:
-
原始列的内容会不会是负数?
-
您现有的查询是最容易编写和理解的(并且可能对优化器来说是最好的,因为不涉及计算)
-
@schlonzo 值不能为负数。它们为 0 或大于 0。
标签: mysql sql performance