ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework アプリケーション開発ガイド

[目次][索引][前へ][次へ]

4.4.9 UNION句

<この項の構成>
(1) 形式
(2) 機能
(3) オペランド
(4) 構文規則
(5) 注意事項
(6) 使用例

(1) 形式

UNION句::=UNION▲〔ALL▲〕<リレーション式>

(2) 機能

複数のSELECT句を結合して,一つのCQL文として実行します。

(3) オペランド

ALL

指定した場合,行の重複を許可します。

ALLを指定しないでUNIONを指定した場合,行を重複排除します。

重複排除とは,検索結果に重複した行(選択式で指定した項目で一つ以上の行を構成し,その行が同一のもの)が存在する場合,重複した行を排除し,一つの行と見なして出力することをいいます。

<リレーション式>

リレーション式の指定については,「4.4.3 リレーション式」を参照してください。

(4) 構文規則

次の二つの条件を満たすクエリは,構文エラーになります。

構文エラーとなる例を次に示します。下線部がエラーになる個所です。

REGISTER QUERY q1 ISTREAM(
    SELECT * FROM s1[RANGE 3 SECOND]
    UNION ALL SELECT * FROM s1[RANGE 5 SECOND]);

(5) 注意事項

(6) 使用例

リレーションs1とリレーションs2の全データを出力します。下線部がUNION句の部分です。

REGISTER QUERY s1 SELECT * FROM s1[ROWS 100] UNION SELECT * FROM s2[ROWS 100];