OR (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric SQL 資料庫中的 Microsoft 網狀架構倉儲中Microsoft網狀架構
結合兩個條件。 當在陳述式中使用一個以上的邏輯運算子時,OR 運算子會在 AND 運算子之後評估。 然而,您可以使用括號來變更驗算的順序。
語法
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)