标签: sql sql-server sql-server-2008
如何使用SQL选择全部或全部,遵循以下条件:如果任何元组具有值为1的列,则它必须返回空,但是如果所有值都为0,则返回所有元组。
答案 0 :(得分:3)
你可以这样做:
SELECT * FROM MyTable WHERE (SELECT COUNT(*) FROM MyTable t WHERE t.MyColumn=1)=0
对于所有行,条件的计算结果为true或false;如果任何行中包含1,则不会返回任何行。
1