適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric の SQL 分析エンドポイント
Microsoft Fabric のウェアハウス
Microsoft Fabric プレビューの SQL データベース
2 つの条件を結合します。 1 つのステートメント内に複数の論理演算子が使われている場合、OR 演算子は AND 演算子の次に評価されます。 ただし、かっこを使うと、演算の順序を変更することができます。
Syntax
boolean_expression OR boolean_expression
Arguments
boolean_expression
TRUE、FALSE または、UNKNOWN を返す有効な式を指定します。
Result Types
Boolean
Result Value
OR では、いずれかの条件が TRUE の場合に TRUE を返します。
Remarks
次の表に、OR 演算子の結果を示します。
TRUE | FALSE | UNKNOWN | |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | UNKNOWN |
UNKNOWN | TRUE | UNKNOWN | UNKNOWN |
Examples
次の例では、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';
See Also
Expressions (Transact-SQL)
組み込み関数 (Transact-SQL)
Operators (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)