MS Access:在多个条件查找字段中仅查询一个条件
MS Access: query only one criteria in multiple criteria lookup field
我有一个 MS Access 数据库,它有一个多条件查找字段,其中的条目如下:
ID Names
1 Carl, Daniel
2 Natalia
3 Carl, Natalia
4 Natalia, Carl
5 Carl
6 Natalia
7 Bob
8 Bob
9 Bob, Natalia
我想编写一个只产生结果的查询:
2 Natalia
6 Natalia
我试过这段代码,但它不起作用:
WHERE (((Table.Name)="Natalia"));
这提供了包含 Natalia 的所有实例:
2 Natalia
3 Carl, Natalia
4 Natalia, Carl
6 Natalia
9 Bob, Natalia
非常感谢您的帮助。
首先,您不应将列表存储为带分隔符的字符串。正确的方式是一个结 table,每个名字一行。
其次,您的 WHERE
子句(列名固定)应该满足您的要求:
WHERE Names = "Natalia"
如果您想要所有其他行,您可以使用 LIKE
:
WHERE Names LIKE "*Natalia*"
我用下面一行代码解决了这个问题:
HAVING (((Names)="Natalia") AND ((Count(Staffers))=1));
我有一个 MS Access 数据库,它有一个多条件查找字段,其中的条目如下:
ID Names
1 Carl, Daniel
2 Natalia
3 Carl, Natalia
4 Natalia, Carl
5 Carl
6 Natalia
7 Bob
8 Bob
9 Bob, Natalia
我想编写一个只产生结果的查询:
2 Natalia
6 Natalia
我试过这段代码,但它不起作用:
WHERE (((Table.Name)="Natalia"));
这提供了包含 Natalia 的所有实例:
2 Natalia
3 Carl, Natalia
4 Natalia, Carl
6 Natalia
9 Bob, Natalia
非常感谢您的帮助。
首先,您不应将列表存储为带分隔符的字符串。正确的方式是一个结 table,每个名字一行。
其次,您的 WHERE
子句(列名固定)应该满足您的要求:
WHERE Names = "Natalia"
如果您想要所有其他行,您可以使用 LIKE
:
WHERE Names LIKE "*Natalia*"
我用下面一行代码解决了这个问题:
HAVING (((Names)="Natalia") AND ((Count(Staffers))=1));