代码之家  ›  专栏  ›  技术社区  ›  Kendal

MS Access:在多条件查找字段中仅查询一个条件

  •  0
  • Kendal  · 技术社区  · 7 年前

    我有一个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"));
    

    2   Natalia
    3   Carl, Natalia
    4   Natalia, Carl
    6   Natalia
    9   Bob, Natalia
    

    非常感谢你的帮助。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Gordon Linoff    7 年前

    首先,您不应该将列表存储为已删除的字符串。正确的方法是连接表,每个名称一行。

    第二,你的 WHERE 子句(列名固定)应执行所需的操作:

    WHERE Names = "Natalia"
    

    如果需要所有其他行,可以使用 LIKE :

    WHERE Names LIKE "*Natalia*"
    
        2
  •  0
  •   Kendal    7 年前

    我用以下代码行解决了问题:

        HAVING (((Names)="Natalia") AND ((Count(Staffers))=1));