为多个列指定多个搜索条件(Visual Database Tools)

适用于:SQL Server

可以通过在搜索条件中包含多个数据列来扩展或缩小查询范围。 例如,你可能想要:

  • 搜索在公司工作了五年以上或持有特定职位的员工。

  • 搜索由特定出版商出版的书籍,并涉及烹饪。

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

指定 OR 条件

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

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

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

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

  3. 在用于搜索的第二个数据列 或... 列中,指定第二个条件,并使 筛选器 列留空。

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

    SELECT job_lvl, hire_date  
    FROM employee  
    WHERE (job_lvl >= 200) OR   
      (hire_date < '01/01/1998')  
    
  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 运算符有优先级时
当“或”具有优先权时合并条件
在条件窗格中合并搜索条件的约定
指定搜索条件