ヘッダーをスキップ
Oracle TimesTen In-Memory Database SQLリファレンス・ガイド
リリース7.0
E05176-03
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

ALL/NOT IN条件(値リスト)

ALL/ NOT IN限定条件は、指定された値のリストと式(または式のリスト)を比較します。ALL条件は、ValueListのすべての値が、式(または式のリスト)と比較演算子に指定した関係にある場合にTRUEと評価されます。同様に、NOT IN条件は、式(または式のリスト)が、指定されたリスト内の値のいずれとも一致しない場合にTRUEと評価されます。

SQL構文

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の要素は次のとおりです。

  • Constant : 特定の値を指定します。詳細は、「定数」を参照してください。
  • ?,:DynamicParameter : 準備されたSQL文の動的パラメータのプレースホルダ。動的パラメータの値は、文の実行時に設定されます。
  • 空のリスト: SQL生成ツールによって生成される場合があります。

説明

例4.4

NOT IN条件で空の選択リストを問い合せる例を示します。

SELECT * FROM t1 WHERE x1 NOT IN ();