1

我有一个非常具体的问题:

我在 Access 中有一个公司列表和该公司的不同角色,所有内容都在一个表中,如下所示:

公司 // 角色 1 // 角色 2 // 角色 3 // 角色 4 //

Comp1 // 泰德 // // // 吉米 //

Comp2 // Lin // Ted // 安迪 // //

等等...

我现在需要创建一个 sql 语句,它为我提供了 Ted 作为示例在其中发挥作用的每一家公司(行)。

我在 SQL 下的 Access 中尝试过这样 - 语句:

SELECT Firmen.Firma, Firmen.[Role1], Firmen.[Role2], Firmen.[Role3]
FROM Firmen
WHERE (((Firmen.[Role1])="Ted") AND ((Firmen.[Role2])="Ted") AND ((Firmen.[Role3])="Ted"));

但随后它只显示 Ted 在第一列中的行,我知道其中可能存在愚蠢的错误,我已经遇到了这个问题,但我不记得上次我是如何解决的。

如果你能帮忙就好了,因为我真的需要它来工作

4

1 回答 1

2

您正在使用and逻辑运算符而不是or逻辑运算符。改变它,你应该没问题。或者更好的是,您可以使用in运算符:

SELECT Firmen.Firma, Firmen.[Role1], Firmen.[Role2], Firmen.[Role3]
FROM   Firmen
WHERE  "Ted" IN (Firmen.[Role1], Firmen.[Role2], Firmen.[Role3])
于 2017-08-17T09:12:03.523 回答