ALL/ NOT IN限定条件は、指定された値のリストと式(または式のリスト)を比較します。ALL条件は、ValueListのすべての値が、式(または式のリスト)と比較演算子に指定した関係にある場合にTRUEと評価されます。同様に、NOT IN条件は、式(または式のリスト)が、指定されたリスト内の値のいずれとも一致しない場合にTRUEと評価されます。
RowValueConstructor {CompOp ALL | NOT IN} ValueList
RowValueConstructorの構文は、次のとおりです。
RowValueConstructorElement |
(RowValueConstuctorList) |
RowValueConstructorListの構文は、次のとおりです。
RowValueConstructorElement
[{, RowValueConstructorElement} ... ]
RowValueConstructorElementの構文は、次のとおりです。
Expression | NULL
CompOpの構文は、次のとおりです。
{= | <> | > | >= | < | <= }
ValueListの要素が複数ある構文は、次のとおりです。
({Constant | ? | :DynamicParameter} [,...] )
カッコで囲まれていないValueListの要素が1つの構文は、次のとおりです。
Constant | ? | :DynamicParameter
ValueListが空の構文は、次のとおりです。
( )
ValueListが式のリストである構文は、次のとおりです。
(({Constant | ? | :DynamicParameter} [,...]))
構成要素 | 説明 |
Expression | 取得する値を指定します。ValueListの値は、式と互換性がある必要があります。式の構文については、「式の指定」を参照してください。 |
= | 等しい |
<> | 異なる |
> | 大きい |
>= | 以上 |
< | 小さい |
<= | 以下 |
ALL | ValueListのすべての値が、式(または式のリスト)と比較演算子が指定した関係にある場合にTRUEとなります。 |
ValueList |
式(または式のリスト)の値と比較する値のリストです。ValueListには、列参照または副問合せを含めることができません。ValueListは、左側のオペランドがリストの場合にネストできます。 ValueListの要素は次のとおりです。
|
NOT IN条件で空の選択リストを問い合せる例を示します。
SELECT * FROM t1 WHERE x1 NOT IN ();