Compartir vía


SETUNION - Lenguaje de consulta en Cosmos DB (en Azure y Fabric)

La SETUNION función devuelve un conjunto de expresiones que contienen todas las expresiones de dos conjuntos recopilados sin duplicados.

Syntax

SetUnion(<array_expr_1>, <array_expr_2>)

Arguments

Description
array_expr_1 Matriz de expresiones.
array_expr_2 Matriz de expresiones.

Tipos de retorno

Devuelve una matriz de expresiones.

Examples

Esta sección contiene ejemplos de cómo usar esta construcción del lenguaje de consulta.

Unión de matrices estáticas

En este ejemplo, la SetUnion función se usa con matrices estáticas para mostrar la funcionalidad de unión.

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ón de propiedades de matriz en documentos

En este ejemplo, la función devuelve la unión de dos propiedades de matriz como una nueva propiedad.

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

Observaciones

  • Esta función no utiliza el índice.
  • Esta función no devuelve duplicados.