適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
結合兩個條件。 當在陳述式中使用一個以上的邏輯運算子時,OR 運算子會在 AND 運算子之後評估。 然而,您可以使用括號來變更驗算的順序。
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 和 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';
另請參閱
運算式 (Transact-SQL)
內建函數 (Transact-SQL)
運算子 (Transact-SQL)
SELECT (Transact-SQL)
地點 (Transact-SQL)