我目前在“水果”栏目下想要的不是'Apple'或'Banana'。
我目前的代码是:
SELECT *
FROM [MyTable]
WHERE [MyTable].[Fruits] <> "Apple" OR [MyTable].[Fruits]<>'Banana'
;
然而它仍然给了我香蕉和苹果的价值。有什么建议吗?
答案 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')