SetUnion (NoSQL sorgusu)
Makale 22.08.2024
1 katılımcı
Geri Bildirim
Bu makalede
Söz dizimi
Bağımsız değişkenler
Dönüş türleri
Örnekler
Açıklamalar
Ayrıca bkz.
2 daha göster
UYGULANANLAR: NoSQL
İki kümedeki ifadeleri toplar ve her iki kümedeki tüm ifadeleri içeren ve yineleme içermeyen bir ifade kümesi döndürür.
SetUnion(<array_expr_1>, <array_expr_2>)
Tabloyu genişlet
Açıklama
array_expr_1
İfade dizisi.
array_expr_2
İfade dizisi.
bir ifade dizisi döndürür.
Bu ilk örnek, birleşim işlevini göstermek için statik dizilerle işlevini kullanır.
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"]
}
]
Bu son örnek, birden çok dizi özelliği içindeki değerleri paylaşan bir öğe kullanır.
[
{
"name": "Malsca coat",
"category": "seasonal-coats",
"colors": [
{
"season": "Winter",
"values": [
"Cutty Sark",
"Horizon",
"Russet",
"Fuscous"
]
},
{
"season": "Summer",
"values": [
"Fuscous",
"Horizon",
"Tacha"
]
}
]
}
]
Sorgu, iki dizinin birleşimini yeni bir özellik olarak döndürür.
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"
]
}
]
Bu işlev yinelenenleri döndürmez.
Bu işlev dizini kullanmaz.