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

适用于:SQL Server

在某些情况下,你可能想要将许多搜索条件应用于同一数据列。 例如,你可能想要:

  • employee 表中搜索多个不同的姓名,或者搜索不同薪水范围内的员工。 这种类型的搜索需要 OR 条件。

  • 搜索以“The”一词开头且包含“Cook”一词的书名。这种类型的搜索需要 AND 条件。

注意

本主题中的信息适用于查询中 WHERE 和 HAVING 子句的搜索条件。 这些示例侧重于创建 WHERE 子句,但原则适用于这两种类型的搜索条件。

若要在同一数据列中搜索备用值,请指定 OR 条件。 若要搜索满足多个条件的值,请指定 AND 条件。

指定 OR 条件

使用 OR 条件可以指定要在列中搜索的多个替代值。 此选项扩展搜索范围,可以返回的行数多于搜索单个值。

提示

通常可以使用 IN 运算符来搜索同一数据列中的多个值。

指定 OR 条件

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

  2. 在刚添加的数据列的“筛选器” 列中,指定第一个条件。

  3. 在同一数据列的 列中,指定第二个条件。

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

SELECT fname, lname  
FROM employees  
WHERE (salary < 30000) OR (salary > 100000)  

指定 AND 条件

使用 AND 条件可以指定列中的值必须满足结果集中要包含的行的两个(或更多)条件。 此选项缩小搜索范围,通常返回的行数比搜索单个值少。

提示

如果要搜索一系列值,则可以使用 BETWEEN 运算符,而不是将两个条件与 AND 链接。

指定 AND 条件

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

  2. 在刚添加的数据列的“筛选器” 列中,指定第一个条件。

  3. 再次将相同的数据列添加到“条件”窗格,将其置于网格的空行中。

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

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

SELECT title_id, title  
FROM titles  
WHERE (title LIKE '%Cook%') AND   
  (title LIKE '%Recipe%')  

另请参阅

条件窗格中合并搜索条件的约定(Visual Database Tools)
指定搜索条件(Visual Database Tools)