如何使用MS Access SQL使条件不相等?

时间:2016-03-14 07:44:14

标签: sql ms-access

我目前在“水果”栏目下想要的不是'Apple'或'Banana'。

我目前的代码是:

SELECT *
FROM [MyTable]
WHERE [MyTable].[Fruits] <> "Apple" OR [MyTable].[Fruits]<>'Banana'
;

然而它仍然给了我香蕉和苹果的价值。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您需要将OR更改为AND,否则会返回Apple,因为它不是Banana,反之亦然:

'Apple' <> 'Banana' -> TRUE
'Apple' <> 'Apple'  -> FALSE

TRUE  OR FALSE -> TRUE   -> Apple returned
TRUE AND FALSE -> FALSE  -> Apple not returned

顺便说一下,同一列上的多个OR转化为Fruits IN ('Banana', 'Apple'),多个AND转换为Fruits NOT IN ('Banana', 'Apple')