适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统 (PDW)
Microsoft Fabric
中的 SQL 分析终结点Microsoft Fabric
中的仓库Microsoft Fabric 预览版中的 SQL 数据库
将两个条件组合起来。 在一个语句中使用多个逻辑运算符时,在 AND 运算符之后对 OR 运算符求值。 不过,使用括号可以更改求值的顺序。
Syntax
boolean_expression OR boolean_expression
Arguments
boolean_expression
返回 TRUE、FALSE 或 UNKNOWN 的任何有效表达式。
Result Types
Boolean
Result Value
当两个条件中的任何一个为 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 和 Analytics Platform System (PDW)
以下示例检索所得的 BaseRate
少于 20 或 HireDate
在 2001 年 1 月 1 日或在此之后的员工的姓名。
-- Uses AdventureWorks
SELECT FirstName, LastName, BaseRate, HireDate
FROM DimEmployee
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';
See Also
Expressions (Transact-SQL)
内置函数 (Transact-SQL)
Operators (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)