SetUnion(NoSQL 쿼리)
적용 대상: NoSQL
두 집합의 식을 수집하고 중복 없이 두 집합의 모든 식을 포함하는 식 집합을 반환합니다.
구문
SetUnion(<array_expr_1>, <array_expr_2>)
인수
설명 | |
---|---|
array_expr_1 |
식의 배열입니다. |
array_expr_2 |
식의 배열입니다. |
반환 형식
식의 배열을 반환합니다.
예제
이 첫 번째 예제에서는 정적 배열과 함께 함수를 사용하여 공용 구조체 기능을 보여 줍니다.
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"]
}
]
이 마지막 예제에서는 여러 배열 속성 내에서 값을 공유하는 항목을 사용합니다.
[
{
"name": "Malsca coat",
"category": "seasonal-coats",
"colors": [
{
"season": "Winter",
"values": [
"Cutty Sark",
"Horizon",
"Russet",
"Fuscous"
]
},
{
"season": "Summer",
"values": [
"Fuscous",
"Horizon",
"Tacha"
]
}
]
}
]
쿼리는 두 배열의 합을 새 속성으로 반환합니다.
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"
]
}
]
설명
- 이 함수는 중복 항목을 반환하지 않습니다.
- 이 함수는 인덱스를 사용하지 않습니다.