OR (Transact-SQL)

適用於:Microsoft Fabric 中 Microsoft Fabric倉儲中的 SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse AnalyticsAnalytics Platform System (PDW)SQL 分析端點

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

Transact-SQL 語法慣例

Syntax

boolean_expression OR boolean_expression  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

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)