我想對返回列值的表執行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