SQL返回条件

时间:2013-10-03 19:14:26

标签: sql sql-server sql-server-2008

如何使用SQL选择全部或全部,遵循以下条件:如果任何元组具有值为1的列,则它必须返回空,但是如果所有值都为0,则返回所有元组。

1 个答案:

答案 0 :(得分:3)

你可以这样做:

SELECT *
FROM MyTable
WHERE (SELECT COUNT(*) FROM MyTable t WHERE t.MyColumn=1)=0

对于所有行,条件的计算结果为true或false;如果任何行中包含1,则不会返回任何行。