如何:为同一列指定多个搜索条件
更新:2007 年 11 月
在某些情况下,可能希望对同一数据列应用多个搜索条件。例如,您可能希望:
在 employee 表中搜索几个不同的名字或搜索享受不同薪金范围的雇员。这种类型的搜索需要使用 OR 条件。
搜索以单词“The”开头并包含单词“Cook”的书名。这种类型的搜索需要使用 AND 条件。
说明: |
---|
此主题中的信息对查询的 WHERE 和 HAVING 子句中的搜索条件都适用。这些示例集中讨论创建 WHERE 子句,但其原理适用于这两种类型的搜索条件。有关创建 HAVING 子句的详细信息,请参见 如何:为组指定条件。 |
若要在同一数据列中搜索可选值,可指定 OR 条件。若要搜索同时满足几个条件的值,可指定 AND 条件。
说明: |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
指定 OR 条件
使用 OR 条件使您得以指定要在列中搜索的几个可选值。此选项扩展了搜索范围,而且比搜索单一值返回更多的行。
提示: |
---|
可经常改用 IN 运算符在同一数据列中搜索多个值。有关详细信息,请参见比较运算符(可视化数据库工具)。 |
指定 OR 条件
在“条件”窗格中,添加要搜索的列。
在刚添加的数据列的“筛选器”列中,指定第一个条件。
在同一数据列的“或...”列中,指定第二个条件。
查询和视图设计器将创建包含 OR 条件的 WHERE 子句,如下所示:
SELECT fname, lname
FROM employees
WHERE (salary < 30000) OR (salary > 100000)
指定 AND 条件
使用 AND 条件使您得以指定:某列中的值必须同时满足两个(或更多)条件,才能使该行包含在结果集中。此选项缩小了搜索范围,而且通常会比搜索单一值返回更少的行。
提示: |
---|
如果要搜索一定范围内的值,可使用 BETWEEN 运算符替代 AND 来链接两个条件。有关详细信息,请参见比较运算符(可视化数据库工具)。 |
指定 AND 条件
在“条件”窗格中,添加要搜索的列。
在刚添加的数据列的“筛选器”列中,指定第一个条件。
将同一数据列再次添加到“条件”窗格中,将其放在网格的空行中。
在第二个数据列实例的“筛选器”列中,指定第二个条件。
查询设计器将创建包含 AND 条件的 WHERE 子句,如下所示:
SELECT title_id, title
FROM titles
WHERE (title LIKE '%Cook%') AND
(title LIKE '%Recipe%')