共用方式為


OR (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric SQL 資料庫中的 Microsoft 網狀架構倉儲中Microsoft網狀架構

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

Transact-SQL 語法慣例

語法

boolean_expression OR boolean_expression  

引數

boolean_expression
這是任何會傳回 TRUE、FALSE 或 UNKNOWN 的有效運算式

結果類型

布林值

結果值

當任何一個條件是 TRUE 時,OR 會傳回 TRUE。

備註

下表會顯示 OR 運算子的結果。

true FALSE UNKNOWN
TRUE TRUE TRUE TRUE
FALSE true FALSE UNKNOWN
UNKNOWN true UNKNOWN UNKNOWN

範例

下列範例會使用 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)
WHERE (Transact-SQL)