我有這個表過濾器,其中條件
User | SecretId | Status
warheat1990 | NULL | REV
warheat1990 | NULL | COM
warheat1990 | 1 | REV
warheat1990 | 1 | COM
我想篩選出的數據(狀態= REV和的SecretID IS NOT NULL的組合),所以最終的結果將是
User | SecretId | Status
warheat1990 | NULL | REV
warheat1990 | NULL | COM
warheat1990 | 1 | COM
我查詢
SELECT * FROM TABLE WHERE User = 'warheat1990' AND (Status <> 'REV' AND SecretId IS NULL)
但它不工作,因爲它只給我這個行。
User | SecretId | Status
warheat1990 | NULL | COM
那麼,如何排除數據與狀態= REV,但只有當的SecretID IS NOT NULL
我覺得自己很蠢,我無法弄清楚這個簡單的例子。任何幫助將不勝感激。
在您預期的結果不應該最後一行是'warheat1990 | 1 | REM'? – dotnetom