Bagikan melalui


SETUNION - Bahasa kueri di Cosmos DB (di Azure dan Fabric)

Fungsi mengembalikan SETUNION sekumpulan ekspresi yang berisi semua ekspresi dari dua set yang dikumpulkan tanpa duplikat.

Syntax

SetUnion(<array_expr_1>, <array_expr_2>)

Arguments

Description
array_expr_1 Array ekspresi.
array_expr_2 Array ekspresi.

Tipe pengembalian

Mengembalikan array ekspresi.

Examples

Bagian ini berisi contoh cara menggunakan konstruksi bahasa kueri ini.

Union array statis

Dalam contoh ini, SetUnion fungsi digunakan dengan array statis untuk menunjukkan fungsionalitas penyatuan.

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"]
  }
]

Union properti array dalam dokumen

Dalam contoh ini, fungsi mengembalikan union dari dua properti array sebagai properti baru.

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"
    ]
  }
]

Komentar

  • Fungsi ini tidak menggunakan indeks.
  • Fungsi ini tidak mengembalikan duplikat.