我有这个表过滤器,其中条件
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