SETUNION関数は、重複のない 2 つの収集されたセットのすべての式を含む式のセットを返します。
構文
SetUnion(<array_expr_1>, <array_expr_2>)
論争
| Description | |
|---|---|
array_expr_1 |
式の配列。 |
array_expr_2 |
式の配列。 |
戻り値の型
式の配列を返します。
例示
このセクションでは、このクエリ言語コンストラクトを使用する方法の例を示します。
静的配列の和集合
この例では、 SetUnion 関数を静的配列と共に使用して、共用体の機能を示します。
SELECT VALUE {
simpleUnion: SetUnion([1, 2, 3, 4], [3, 4, 5, 6]),
emptyUnion: SetUnion([1, 2, 3, 4], []),
duplicatesUnion: SetUnion([1, 2, 3, 4], [1, 1, 1, 1]),
unorderedUnion: SetUnion([1, 2, "A", "B"], ["A", 1])
}
[
{
"simpleUnion": [1, 2, 3, 4, 5, 6],
"emptyUnion": [1,2,3,4],
"duplicatesUnion": [1,2,3,4],
"unorderedUnion": [1,2,"A","B"]
}
]
ドキュメント内の配列プロパティの和集合
この例では、この関数は 2 つの配列プロパティの和集合を新しいプロパティとして返します。
SELECT
p.name,
SetUnion(p.colors[0].values, p.colors[1].values) AS allColors
FROM
products p
WHERE
p.category = "seasonal-coats"
[
{
"name": "Malsca coat",
"allColors": [
"Cutty Sark",
"Horizon",
"Russet",
"Fuscous",
"Tacha"
]
}
]
注釈
- この関数では、インデックスは使用されません。
- この関数は重複を返しません。