Megosztás a következőn keresztül:


SetUnion (NoSQL-lekérdezés)

A KÖVETKEZŐKRE VONATKOZIK: NoSQL

Két halmaz kifejezéseit gyűjti össze, és olyan kifejezéskészletet ad vissza, amely mindkét halmaz összes kifejezését tartalmazza ismétlődés nélkül.

Szintaxis

SetUnion(<array_expr_1>, <array_expr_2>)

Argumentumok

Leírás
array_expr_1 Kifejezések tömbje.
array_expr_2 Kifejezések tömbje.

Visszatérési típusok

Kifejezéstömböt ad vissza.

Példák

Ez az első példa a függvényt statikus tömbökkel használja az egyesítő funkciók szemléltetésére.

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

Ez az utolsó példa egy olyan elemet használ, amely több tömbtulajdonságon belül oszt meg értékeket.

[
  {
    "name": "Malsca coat",
    "category": "seasonal-coats",
    "colors": [
      {
        "season": "Winter",
        "values": [
          "Cutty Sark",
          "Horizon",
          "Russet",
          "Fuscous"
        ]
      },
      {
        "season": "Summer",
        "values": [
          "Fuscous",
          "Horizon",
          "Tacha"
        ]
      }
    ]
  }
]

A lekérdezés a két tömb egyesítését adja vissza új tulajdonságként.

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

Megjegyzések

  • Ez a függvény nem ad vissza ismétlődéseket.
  • Ez a függvény nem használja az indexet.

Lásd még