Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: NoSQL
Samlar in uttryck i två uppsättningar och returnerar en uppsättning uttryck som innehåller alla uttryck i båda uppsättningarna utan dubbletter.
Syntax
SetUnion(<array_expr_1>, <array_expr_2>)
Argument
beskrivning | |
---|---|
array_expr_1 |
En matris med uttryck. |
array_expr_2 |
En matris med uttryck. |
Returtyper
Returnerar en matris med uttryck.
Exempel
I det här första exemplet används funktionen med statiska matriser för att demonstrera unionsfunktionerna.
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"]
}
]
I det sista exemplet används ett objekt som delar värden inom flera matrisegenskaper.
[
{
"name": "Malsca coat",
"category": "seasonal-coats",
"colors": [
{
"season": "Winter",
"values": [
"Cutty Sark",
"Horizon",
"Russet",
"Fuscous"
]
},
{
"season": "Summer",
"values": [
"Fuscous",
"Horizon",
"Tacha"
]
}
]
}
]
Frågan returnerar union av de två matriserna som en ny egenskap.
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"
]
}
]
Kommentarer
- Den här funktionen returnerar inte dubbletter.
- Den här funktionen använder inte indexet.