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

适用于:SQL Server

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

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

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

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

指定 OR 条件

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

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

  1. “条件”窗格(Visual Database Tools)中,添加要搜索的列。

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

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

    查询和视图设计器创建一个 WHERE 子句,其中包含如下 OR 条件:

    SELECT job_lvl,
           hire_date
    FROM employee
    WHERE (job_lvl >= 200)
          OR (hire_date < '01/01/1998');
    
  4. 对要添加的每个附加条件重复步骤 2 和步骤 3。 对每个新条件使用不同的“Or...”列

指定 AND 条件

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

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

  1. “条件”窗格(Visual Database Tools)中,添加要搜索的列。

  2. 在第一个数据列中搜索时,在 筛选器 列中指定第一个条件。

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

    查询和视图设计器创建一个 WHERE 子句,其中包含如下 AND 条件:

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