OR (Transact-SQL)
適用於:Microsoft Fabric 中 Microsoft Fabric倉儲中的 SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse AnalyticsAnalytics Platform System (PDW)SQL 分析端點
結合兩個條件。 當在陳述式中使用一個以上的邏輯運算子時,OR 運算子會在 AND 運算子之後評估。 然而,您可以使用括號來變更驗算的順序。
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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應