共用方式為


或者 (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫

結合兩個條件。 當在陳述式中使用一個以上的邏輯運算子時,OR 運算子會在 AND 運算子之後評估。 然而,您可以使用括號來變更驗算的順序。

Transact-SQL 語法慣例

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)