Partilhar via


SETUNION - Linguagem de consulta no Cosmos DB (no Azure e no Fabric)

A SETUNION função retorna um conjunto de expressões contendo todas as expressões de dois conjuntos reunidos sem duplicatas.

Sintaxe

SetUnion(<array_expr_1>, <array_expr_2>)

Arguments

Description
array_expr_1 Uma matriz de expressões.
array_expr_2 Uma matriz de expressões.

Tipos de devolução

Retorna uma matriz de expressões.

Examples

Esta seção contém exemplos de como usar essa construção de linguagem de consulta.

União de matrizes estáticas

Neste exemplo, a SetUnion função é usada com matrizes estáticas para demonstrar a funcionalidade da união.

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

União de propriedades de matriz em documentos

Neste exemplo, a função retorna a união de duas propriedades de matriz como uma nova propriedade.

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

Observações

  • Esta função não utiliza o índice.
  • Esta função não retorna duplicatas.