OR (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

2 つの条件を結合します。 1 つのステートメント内に複数の論理演算子が使われている場合、OR 演算子は AND 演算子の次に評価されます。 ただし、かっこを使うと、演算の順序を変更することができます。

Transact-SQL 構文表記規則

構文

boolean_expression OR boolean_expression  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

boolean_expression
TRUE、FALSE または、UNKNOWN を返す有効なを指定します。

戻り値の型

Boolean

結果の値

OR では、いずれかの条件が TRUE の場合に 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)

次の例は、20 未満の BaseRate を取得するか、2001 年 1 月 1 日以降の HireDate を持つ従業員の名前を取得します。

-- 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)