Condividi tramite


SETUNION - Linguaggio di query in Cosmos DB (in Azure e Fabric)

La SETUNION funzione restituisce un set di espressioni contenenti tutte le espressioni di due set raccolti senza duplicati.

Sintassi

SetUnion(<array_expr_1>, <array_expr_2>)

Arguments

Description
array_expr_1 Matrice di espressioni.
array_expr_2 Matrice di espressioni.

Tipi restituiti

Restituisce una matrice di espressioni.

Esempi

Questa sezione contiene esempi di come usare questo costrutto di linguaggio di query.

Unione di matrici statiche

In questo esempio la SetUnion funzione viene usata con matrici statiche per illustrare la funzionalità di unione.

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

Unione delle proprietà di matrice nei documenti

In questo esempio la funzione restituisce l'unione di due proprietà di matrice come nuova proprietà.

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

Osservazioni:

  • Questa funzione non usa l'indice.
  • Questa funzione non restituisce duplicati.