我想对返回列值的表执行Select
查询,如果至少所有必需的“X”选项都经过验证,即使最后还有更多选项。SQL Server:非严格的WHERE查询
NAME | A | B | C | D | E |
------------------------------------
BOB X X X
TOM X X X
WILL X X X
例如:BOB需要至少有选项B,C和D才有效。如果至少B,C和D是真的,无论E或A的值是什么(甚至是True),我都希望查询返回BOB。 B = true,C = true,D = true和A = true的查询也应返回BOB。
所以像
Select
Name
From
Table
Where
A = True and B = True and C = True and D = True
查询返回BOB(因为B,C和d是真实的),以及TOM(因为A,B和C是真实的),但没有意志,因为它需要E =真正。
你有什么想法吗?
感谢
看看表。看看你的逻辑。他们不匹配。 – 2014-10-01 02:46:06
试试这个where子句。 '在哪里(A =真或B =真或C =真或D =真)而不是E =真' – Sathish 2014-10-01 04:45:27
你想只检查前3列值?像A,B,C或B,C,D或C,D,E。 – Mukund 2014-10-01 04:48:35