OR (Transact-SQL)

将两个条件组合起来。在一个语句中使用多个逻辑运算符时,在 AND 运算符之后对 OR 运算符求值。不过,使用括号可以更改求值的顺序。

主题链接图标Transact-SQL 语法约定

语法

boolean_expression OR boolean_expression

参数

  • boolean_expression
    返回 TRUE、FALSE 或 UNKNOWN 的任何有效表达式

结果类型

Boolean

结果值

当两个条件中的任何一个为 TRUE 时,OR 返回 TRUE。

注释

下表显示 OR 运算符的结果。

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

示例

以下示例使用 vEmployeeDepartmentHistory 视图检索加晚班或夜班的 Quality Assurance 人员的姓名。如果省略括号,查询将返回加晚班的 Quality Assurance 雇员和所有加夜班的雇员。

USE AdventureWorks2008R2;
GO
SELECT FirstName, LastName, Shift 
FROM HumanResources.vEmployeeDepartmentHistory
WHERE Department = 'Quality Assurance'
   AND (Shift = 'Evening' OR Shift = 'Night');

下面是结果集:

FirstName LastName Shift

------------ ---------------- -------

Andreas Berglund Evening

Sootha Charncherngkha Night