适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Microsoft Fabric中的SQL分析端点
Microsoft Fabric中的仓库
Microsoft Fabric中的SQL数据库
将两个条件组合起来。 在一个语句中使用多个逻辑运算符时,在 AND 运算符之后对 OR 运算符求值。 不过,使用括号可以更改求值的顺序。
Syntax
boolean_expression OR boolean_expression
Arguments
boolean_expression
返回 TRUE、FALSE 或 UNKNOWN 的任何有效表达式。
结果类型
Boolean
结果值
当两个条件中的任何一个为 TRUE 时,OR 返回 TRUE。
Remarks
下表显示 OR 运算符的结果。
| TRUE | FALSE | UNKNOWN | |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| FALSE | TRUE | FALSE | UNKNOWN |
| UNKNOWN | TRUE | UNKNOWN | UNKNOWN |
Examples
以下示例使用 vEmployeeDepartmentHistory 视图检索加晚班或夜班的 Quality Assurance 人员的姓名。 如果省略括号,查询将返回加晚班的 Quality Assurance 雇员和所有加夜班的雇员。
-- Uses AdventureWorks
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
示例:Azure Synapse Analytics
以下示例检索所得的 BaseRate 少于 20 或 HireDate 在 2001 年 1 月 1 日或在此之后的员工的姓名。
-- Uses AdventureWorks
SELECT FirstName, LastName, BaseRate, HireDate
FROM DimEmployee
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';