Sql 基于所有列进行筛选

Sql 基于所有列进行筛选,sql,Sql,我有一个有几列的表,每列的值可以是0或1。我只想删除所有列都有0的行。。我只想考虑行,如果SQL Server中至少有一列的值为1,则可以使用或: SELECT * FROM table WHERE [column1] = 1 OR [column2] = 1... 不会返回所有0,并且其中至少有一个将为1。您使用哪种dbms?这似乎很简单。。。你试过做什么吗?有一个可能的缺点。如果一列包含NULL则整个条件将未知。您还应该从clause@lad2025--如果存在语句“每列可以有0或1的值”

我有一个有几列的表,每列的值可以是0或1。我只想删除所有列都有0的行。。我只想考虑行,如果SQL Server中至少有一列的值为1,则可以使用或:

SELECT *
FROM table
WHERE [column1] = 1 OR [column2] = 1...

不会返回所有0,并且其中至少有一个将为1。

您使用哪种dbms?这似乎很简单。。。你试过做什么吗?有一个可能的缺点。如果一列包含
NULL
则整个条件将
未知
。您还应该从clause@lad2025--如果存在语句“每列可以有0或1的值”,则不包括NULL。关于FROM子句的观点很好,我在中添加了这一点。
SELECT *
FROM A_TABLE_YOU_DID_NOT_NAME
WHERE col1 + col2 + ... + colN >= 1