Ms access MS Access:在多个列上使用“不相似”现在正在工作

Ms access MS Access:在多个列上使用“不相似”现在正在工作,ms-access,Ms Access,我有一个非常简单的表(作为示例) 我需要一个显示除“nok”和“1”之外的所有数据的查询 结果应该是: table period nok 2 nok 3 nok 2 ok 1 ok 2 ok 3 我写的查询如下: SELECT Table1.table, Table1.period FROM Table1 WHERE (((Table1.table)<>"nok") A

我有一个非常简单的表(作为示例)

我需要一个显示除“nok”和“1”之外的所有数据的查询

结果应该是:

table       period
nok         2
nok         3
nok         2
ok          1
ok          2
ok          3
我写的查询如下:

SELECT Table1.table, Table1.period
FROM Table1
WHERE (((Table1.table)<>"nok") AND ((Table1.period)<>"1"));
看起来查询应用了OR而不是AND

查询非常简单,这个意外的结果让我抓狂;)

错在哪里

我也试过了

SELECT Table1.table, Table1.period
FROM Table1
WHERE ((Not (Table1.table)="nok") AND (Not (Table1.period)="1"));


使用相同的错误结果

您希望所有行都不带
“nok”和“1”
,这可以写成:

WHERE NOT (Table1.table = "nok" AND Table1.period = "1")
这相当于:

WHERE (Table1.table <> "nok" OR Table1.period <> "1")
其中(表1.表“nok”或表1.期间“1”)

它可以工作:)但我不明白它为什么与或不与一起工作!我认为查询将显示所有不是“nok”nr不是“1”的内容,并且只返回OK 2和OK 3(这是我查询中的初始错误数据)无论如何,谢谢。顺便说一句,谢谢您的格式化思路:您希望所有行中至少有一列
table
period
不等于您拒绝的值。这意味着
table
period
(或两者)不能等于该值。现在我如何从结果中拒绝“NOK 1”和“OK 2”?
不是(Table1.table=“NOK”和Table1.period=“1”)也不是(Table1.table=“OK”和Table1.period=“2”)
SELECT Table1.table, Table1.period
FROM Table1
WHERE (((Table1.table) Not Like "nok") AND ((Table1.period) Not Like "1"));
WHERE NOT (Table1.table = "nok" AND Table1.period = "1")
WHERE (Table1.table <> "nok" OR Table1.period <> "1")