OR (Transact-SQL)OR (Transact-SQL)

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

2 つの条件を結合します。Combines two conditions. 1 つのステートメント内に複数の論理演算子が使われている場合、OR 演算子は AND 演算子の次に評価されます。When more than one logical operator is used in a statement, OR operators are evaluated after AND operators. ただし、かっこを使うと、演算の順序を変更することができます。However, you can change the order of evaluation by using parentheses.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

boolean_expression OR boolean_expression  

注意

SQL Server 2014 以前の Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

引数Arguments

boolean_expressionboolean_expression
TRUE、FALSE または、UNKNOWN を返す有効なを指定します。Is any valid expression that returns TRUE, FALSE, or UNKNOWN.

戻り値の型Result Types

BooleanBoolean

結果の値Result Value

OR では、いずれかの条件が TRUE の場合に TRUE を返します。OR returns TRUE when either of the conditions is TRUE.

注釈Remarks

次の表に、OR 演算子の結果を示します。The following table shows the result of the OR operator.

trueTRUE falseFALSE UNKNOWNUNKNOWN
TRUETRUE TRUETRUE TRUETRUE trueTRUE
FALSEFALSE trueTRUE falseFALSE UNKNOWNUNKNOWN
UNKNOWNUNKNOWN trueTRUE UNKNOWNUNKNOWN UNKNOWNUNKNOWN

Examples

次の例では、vEmployeeDepartmentHistory ビューを使用して、夕方または夜間のシフトで勤務する Quality Assurance の従業員の名前を取得します。The following example uses the vEmployeeDepartmentHistory view to retrieve the names of Quality Assurance personnel who work either the evening shift or the night shift. かっこを省略した場合、このクエリでは、夕方シフトで勤務する Quality Assurance の従業員と、夜間シフトで勤務するすべての従業員が返されます。If the parentheses are omitted, the query returns Quality Assurance employees who work the evening shift and all employees who work the night shift.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, Shift   
FROM HumanResources.vEmployeeDepartmentHistory  
WHERE Department = 'Quality Assurance'  
   AND (Shift = 'Evening' OR Shift = 'Night');  

結果セットは次のようになります。Here is the result set.

FirstName    LastName         Shift 
------------ ---------------- ------- 
Andreas      Berglund         Evening 
Sootha       Charncherngkha   Night

例: Azure Synapse AnalyticsAzure Synapse AnalyticsParallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse AnalyticsAzure Synapse Analytics and Parallel Data WarehouseParallel Data Warehouse

次の例は、20 未満の BaseRate を取得するか、2001 年 1 月 1 日以降の HireDate を持つ従業員の名前を取得します。The following example retrieves the names of employees who either earn a BaseRate less than 20 or have a HireDate January 1, 2001 or later.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, BaseRate, HireDate   
FROM DimEmployee  
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';  

参照See Also

式 (Transact-SQL) Expressions (Transact-SQL)
組み込み関数 (Transact-SQL) Built-in Functions (Transact-SQL)
演算子 (Transact-SQL) Operators (Transact-SQL)
SELECT (Transact-SQL) SELECT (Transact-SQL)
WHERE (Transact-SQL)WHERE (Transact-SQL)