検索条件の一般的な構文
検索条件は、単一の条件、または論理演算子ANDやORによって連結された複数の条件です。条件は、式においてTRUE、FALSE、UNKNOWNとして評価される処理です。行に対して条件がTRUEと評価された場合、その行はそれ以降の処理対象になります。条件がFALSEまたはNULLと評価された場合、行は処理対象とはなりません。
SQL構文
[NOT]
{BetweenPredicate | ComparisonPredicate | InPredicate |
LikePredicate | NullPredicate | InfinitePredicate | NaNPredicate |
QuantifiedPredicate |(SearchCondition)}
[{AND | OR} [NOT]
{BetweenPredicate | ComparisonPredicate | InPredicate |
LikePredicate | NullPredicate | QuantifiedPredicate | (SearchCondition)}
] [...]パラメータ
| 構成要素 | 説明 |
|---|---|
|
|
論理演算子には、次のものがあります。
|
|
|
式が一定の値の範囲に含まれているかどうかを判断します。たとえば、 |
|
|
|
|
|
指定したセット内の要素と式(または式のリスト)が一致するかどうかを判断します。 |
|
|
副問合せが行を返すかどうかを判断します。 |
|
|
特定の文字列パターンが式に含まれているかどうかを判断します。 |
|
|
値が |
|
|
式が無限大(正または負の無限大)であるかどうかを判断します。 |
|
|
式が演算での未定義の結果(非数)であるかどうかを判断します。 |
|
|
指定したセットと式(または式のリスト)に特定の関係があるかどうかを判断します。 |
|
( |
前述のいずれかの条件をカッコで囲みます。 |
説明
-
検索条件の条件は、次のように評価されます。
-
カッコで囲んだ条件は、最初に評価されます。
-
NOTは、各条件に対して適用されます。 -
ANDは、右側の条件に、左から右の方向に適用されます。 -
ORは、末尾の条件に、左から右の方向に適用されます。
図5-1は、論理演算によって算出される値を示します。疑問符(
?)は、NULL値を示します。 -
-
行の検索条件が
NULLと評価された場合、行は検索条件を満たさないため処理対象になりません。 -
互換性のあるデータ型のみを比較できます。
-
TT_TINYINT、TT_SMALLINT、TT_INTEGER、TT_BIGINT、NUMBER、BINARY_FLOATおよびBINARY_DOUBLEは、互換性があります。 -
CHAR、VARCHAR2、BINARYおよびVARBINARYは、長さに関係なく互換性があります。 -
CHAR、VARCHAR2、NCHAR、NVARCHAR2、TT_TIME、DATEおよびTIMESTAMPは、互換性があります。
-
-
比較演算時の値の拡張については、「式」を参照してください。
-
TimesTenで互換性のある異なるデータ型の値が比較される方法については、「数値データ型」を参照してください。
