OR (Transact-SQL)

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

主題連結圖示Transact-SQL 語法慣例

語法

boolean_expression OR boolean_expression

引數

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

結果類型

Boolean

結果值

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

備註

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

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

範例

下列範例使用 vEmployeeDepartmentHistory 檢視來擷取中班或大夜班的 Quality Assurance 員工姓名。如果省略括號,查詢會傳回中班的 Quality Assurance 員工與大夜班的所有員工。

USE AdventureWorks
GO
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