OR (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric Warehouse Microsoft Fabric SQL Database
2 つの条件を結合します。 1 つのステートメント内に複数の論理演算子が使われている場合、OR 演算子は AND 演算子の次に評価されます。 ただし、かっこを使うと、演算の順序を変更することができます。
構文
boolean_expression OR boolean_expression
引数
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)