在 "AND" 能够优先执行时合并条件(Visual Database Tools)

适用于:SQL Server

要将条件与 AND 结合使用,需要将该列添加到查询中两次,每个条件添加一次。 若要将条件与 OR 结合使用,请将筛选器列中的第一个条件和其他条件放入 Or... 列。

例如,假设你想要找到这样两类员工:一类是在初级职位上工作超过五年的员工,另一类是无论雇佣日期如何,在中级职位上的员工。 此查询需要三个条件,其中两个条件与 AND 链接:

  • 员工入职日期早于五年前,并且工作级别为 100。

    -或-

  • 工作级别为 200 的员工。

在 AND 具有优先级时合并条件

  1. 在 “条件” 窗格中,添加您要搜索的数据列。 如果要使用与 AND 链接的两个或多个条件搜索同一列,则必须针对要搜索的每个值将数据列名称添加到网格中一次。

  2. 筛选器 列中,输入要链接到 AND 的所有条件。 例如,若要使用 AND 链接搜索 hire_datejob_lvl 列的条件,请在“筛选器”列中分别输入值 < '1/1/91'= 100

    这些网格条目在 SQL 窗格的语句中生成了以下 WHERE 子句:

    WHERE (hire_date < '01/01/91') AND  
      (job_lvl = 100)  
    
  3. 网格列中,输入要与“或”条件关联的条件。 例如,若要添加一个搜索 job_lvl 列中另一个值的条件,请在 列之间输入一个额外的值,例如 = 200

    或... 列中添加一个值,会在 SQL 窗格的语句中的 WHERE 子句中增加另一个条件。

    WHERE (hire_date < '01/01/91' ) AND  
      (job_lvl = 100) OR   
      (job_lvl = 200)  
    

另请参阅

当OR具有优先级时合并条件
在条件窗格中组合搜索条件的 约定
输入搜索值的规则
指定搜索条件