Aracılığıyla paylaş


SETUNION - Cosmos DB'de sorgu dili (Azure ve Doku'da)

işlevi, SETUNION yinelenenleri olmayan iki toplanan kümedeki tüm ifadeleri içeren bir ifade kümesi döndürür.

Sözdizimi

SetUnion(<array_expr_1>, <array_expr_2>)

Arguments

Description
array_expr_1 İfade dizisi.
array_expr_2 İfade dizisi.

Dönüş türleri

bir ifade dizisi döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Statik dizilerin birleşimi

Bu örnekte işlev, SetUnion birleşim işlevini göstermek için statik dizilerle birlikte kullanılı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"]
  }
]

Belgelerde dizi özelliklerinin birleşimi

Bu örnekte işlev, iki dizi özelliğinin 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"
    ]
  }
]

Açıklamalar

  • Bu işlev dizini kullanmaz.
  • Bu işlev yinelenenleri döndürmez.