比較演算子 (Transact-SQL)Comparison Operators (Transact-SQL)

適用対象: ○SQL Server XAzure SQL Database XAzure Synapse Analytics (SQL DW) XParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

比較演算子は、2 つの式が同じかどうかをテストします。Comparison operators test whether two expressions are the same. 比較演算子は textntext、または image データ型の式を除くすべての式で使用できます。Comparison operators can be used on all expressions except expressions of the text, ntext, or image data types. 次の表は、Transact-SQLTransact-SQL の比較演算子の一覧です。The following table lists the Transact-SQLTransact-SQL comparison operators.

演算子Operator 意味Meaning
= (等しい)= (Equals) 等しいEqual to
> (より大きい)> (Greater Than) より大きいGreater than
< (より小さい)< (Less Than) より小さいLess than
>= (以上)>= (Greater Than or Equal To) 以上Greater than or equal to
<= (以下)<= (Less Than or Equal To) 以下Less than or equal to
<> (等しくない)<> (Not Equal To) 等しくないNot equal to
!= (等しくない)!= (Not Equal To) 等しくない (ISO 標準外)Not equal to (not ISO standard)
!< (以上)!< (Not Less Than) より小さくない (ISO 標準外)Not less than (not ISO standard)
!> (以下)!> (Not Greater Than) より大きくない (ISO 標準外)Not greater than (not ISO standard)

ブール値型Boolean Data Type

比較演算子の結果はブール データ型になります。The result of a comparison operator has the Boolean data type. 有効値には、TRUE、FALSE、UNKNOWN があります。This has three values: TRUE, FALSE, and UNKNOWN. ブール データ型を返す式は、ブール式とも呼ばれます。Expressions that return a Boolean data type are known as Boolean expressions.

SQL ServerSQL Serverブールデータ型は の他のデータ型と異なり、テーブルの列や変数のデータ型として指定することはできず、結果セットで返すこともできません。Unlike other SQL ServerSQL Server data types, a Boolean data type cannot be specified as the data type of a table column or variable, and cannot be returned in a result set.

SET ANSI_NULLS が ON の場合、1 つまたは 2 つの NULL 式が含まれる演算子では UNKNOWN が返されます。When SET ANSI_NULLS is ON, an operator that has one or two NULL expressions returns UNKNOWN. SET ANSI_NULLS が OFF の場合、等号 (=) 演算子と不等号 (<>) 演算子を除き、同じ規則が適用されます。When SET ANSI_NULLS is OFF, the same rules apply, except for the equals (=) and not equals (<>) operators. SET ANSI_NULLS が OFF の場合、これらの演算子では、他の NULL と同等の、既知の値として NULL を処理し、TRUE または FALSE のみを返します (UNKNOWN を返すことはありません)。When SET ANSI_NULLS is OFF, these operators treat NULL as a known value, equivalent to any other NULL, and only return TRUE or FALSE (never UNKNOWN).

ブール データ型の式は、検索条件を満たす行をフィルター選択するための WHERE 句、または IF や WHILE などのフロー制御言語ステートメントで使用します。たとえば次のようになります。Expressions with Boolean data types are used in the WHERE clause to filter the rows that qualify for the search conditions and in control-of-flow language statements such as IF and WHILE, for example:

-- Uses AdventureWorks  
  
DECLARE @MyProduct int;  
SET @MyProduct = 750;  
IF (@MyProduct <> 0)  
   SELECT ProductID, Name, ProductNumber  
   FROM Production.Product  
   WHERE ProductID = @MyProduct;  

参照See Also

式 (Transact-SQL)Expressions (Transact-SQL)
演算子 (Transact-SQL)Operators (Transact-SQL)