ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework アプリケーション開発ガイド
探索条件::=比較述語〔▲AND▲<探索条件>〕
探索条件::={{'('<探索条件>')'|<比較述語>} |NOT{▲0'('<探索条件>')'|▲<比較述語>} |<探索条件>▲OR▲{'('<探索条件>')'|<比較述語>} |<探索条件>▲AND▲{'('<探索条件>')'|<比較述語>}}
指定した条件に従って論理演算を実行し,真の結果だけをリレーションとして取得します。
探索条件は,WHERE句およびHAVING句で指定します。
比較述語の指定については,「4.4.17 比較述語」を参照してください。
探索条件は,WHERE句またはHAVING句に指定します。句によって指定できる論理演算が異なります。指定できる論理演算を次の表に示します。
表4-5 指定できる論理演算
項番 | 論理演算 | WHERE句 | HAVING句 |
---|---|---|---|
1 | AND | 指定できます。 | 指定できます。 |
2 | NOT | 指定できます。 | 指定できません。 |
3 | OR | 指定できます。 | 指定できません。 |
s1.c1 < 1 OR (s1.c2 < 1 AND NOT (s1.c3 < 3)) s1.c1 < 1 OR (s1.c2 < 1 AND s1.c3 >= 3)
NOT c1>1 :比較述語がc1>1の一つだけなので,個数は1になります。 NOT(c1>1) :比較述語がc1>1の一つ,括弧が一組なので,個数は2になります。 c1>1 AND c2>1 :比較述語がc1>1,c2>1の二つなので個数は2になります。 (c1>1) AND (c2>1) :比較述語がc1>1,c2>1の二つ,括弧が二組なので,個数は4になります。
リレーションs1の列aの値が5より小さく,1より大きいものを出力します。下線部が探索条件の部分です。
REGISTER QUERY q1 SELECT * FROM s1[ROWS 100] WHERE s1.a < 5 AND s1.a > 1;
All Rights Reserved. Copyright (C) 2010, 2014, Hitachi, Ltd.