プライマリ・コンテンツに移動
Oracle® Big Data Discovery Cloud Service EQLリファレンス

E65371-04
目次へ
目次
索引へ移動
索引

前
次
機械翻訳について

UNION関数

UNION行関数は、同じデータ型の2つのセットを取り、両方の入力セットの共通部分であるセットを返します。

UNION関数の構文は、次のとおりです:
UNION(<set1>, <set2>)
説明:
  • set1は、任意のセット・データ型(mdex:string-setなど)です。 たとえば、set1は複数割当文字列属性にすることができます。
  • set2は、set1と同じセット・データ型のセットです。 たとえば、set1が複数割当文字列属性の場合、set2も一連の文字列である必要があります(他の複数割当文字列属性など)。
異なるセットのデータ型の2つのセットを結合しようとすると、次の例のようなエラー・メッセージが返されます:
The function "UNION" is not defined for the argument type(s) mdex:string-set, mdex:double-set

このエラーの場合、複数割当文字列属性(mdex:string-set)、および複数割当の二重属性(mdex:double-set)を入力としてUNIONを使用しました。

UNIONの例

この例では、BodyとFlavorsは両方ともマルチ割当て文字列属性で、WineIDはレコードの主キーです:
RETURN results AS
SELECT 
   WineID AS idRec,
   UNION(Body, Flavors) AS unionAttrs
FROM WineState
WHERE WineID BETWEEN 5 AND 9
ORDER BY idRec
この文の結果は次のようになります:
idRec                unionAttrs
-----------------------------------------------------
| 5 | { Blackberry, Earthy, Silky, Tannins, Toast } |
| 6 | { Berry, Plum, Robust, Zesty }                |
| 7 | { Cherry, Pepper, Prune, Silky, Tannins }     |
| 8 | { Cherry, Oak, Raspberry, Robust }            |
| 9 | { Earthy, Fruit, Strawberry, Silky, Tannins } |
-----------------------------------------------------

1つを例として設定すると、レコード5には、2つの本文の割当についてはSilkyとTannins、3つのフレーバ割当についてはBlackberry、EarthyおよびToastが設定されます。 結果セットは、5つの属性値すべてを結合したものです。