如何:为多个列指定多个搜索条件

通过将几个数据列包括为搜索条件的一部分,可扩大或缩小查询范围。 例如,您可能希望:

  • 搜索在该公司工作五年以上或拥有某些职位的雇员。

  • 搜索由特定出版商出版的有关烹饪方面的书籍。

若要创建在两个(或更多)列中的任一列中搜索值的查询,请指定 OR 条件。 若要创建必须满足两个(或更多)列中所有条件的查询,请指定 AND 条件。

备注

以下说明中的某些 Visual Studio 用户界面元素在您计算机上的名称或显示位置可能有所不同。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关详细信息,请参阅 Visual Studio 设置

指定 OR 条件

若要创建使用 OR 链接的多个条件,请将每个独立的条件放在“条件”窗格的不同列中。

为两个不同的列指定 OR 条件

  1. 在“条件”窗格中,添加要搜索的列。

  2. 在要搜索的第一个列的**“筛选器”**列中,指定第一个条件。

  3. 在要搜索的第二个数据列的**“或...”列中,指定第二个条件,将“筛选器”**列留为空白。

    查询和视图设计器将创建包含 OR 条件的 WHERE 子句,如下所示:

    SELECT job_lvl, hire_date
    FROM employee
    WHERE (job_lvl >= 200) OR 
      (hire_date < '01/01/90')
    
  4. 对每个要添加的其他条件重复第 2 和第 3 步。 对每个新条件使用不同的**“或...”**列。

指定 AND 条件

若要使用由 AND 链接的条件搜索不同的数据列,请将所有条件都放在网格的**“筛选器”**列中。

为两个不同的列指定 AND 条件

  1. 在“条件”窗格中,添加要搜索的列。

  2. 在要搜索的第一个数据列的**“筛选器”**列中,指定第一个条件。

  3. 在第二个数据列的**“筛选器”**列中,指定第二个条件。

    查询和视图设计器将创建包含 AND 条件的 WHERE 子句,如下所示:

    SELECT pub_id, title
    FROM titles
    WHERE (pub_id = '0877') AND (title LIKE '%Cook%')
    
  4. 对每个要添加的其他条件重复第 2 和第 3 步。

请参见

任务

如何:AND 优先时组合条件

如何:OR 优先时组合条件

概念

在“条件”窗格中组合搜索条件的约定

查询中的表达式

其他资源

指定搜索条件