MS Access查询命令(NOT)vs(<>)

时间:2015-05-18 15:59:57

标签: access-vba ms-access-2010

请教育我。使用NOT而不是(<>)

之间有什么区别
(NOT ([tblTitles].[locTitle])="xxx Avenue")

([tblTitles].[locTitle])<>"xxx Avenue")

这两个例子看起来都很好我只是不知道&#34;正确的&#34;要做的事情或任何可接受的做法。

谢谢你, 佛瑞德

1 个答案:

答案 0 :(得分:1)

在您的示例中,它们都是等效的,您可以使用您喜欢的表达式而不会对结果产生任何影响。

但请记住,NOT-operator更强大,因为你可以用它反转任何表达式。例如。使用LIKE或IN的表达式,这导致通常不能以任何其他方式表达的标准。

... WHERE ProductCode NOT LIKE 'A*'

... WHERE ProductCode NOT IN ('A','B','C')

或者您可以将其应用于子查询的结果:

... WHERE ProductCode NOT IN (SELECT code FROM otherTable)