Condividi tramite


SETDIFFERENCE (query NoSQL)

Restituisce un set contenente solo gli elementi del primo set di input che non si trova nel secondo set di input senza duplicati.

Sintassi

SETDIFFERENCE(<arr_expr1>, <arr_expr2>)  

Arguments

Description
arr_expr1 Prima espressione di matrice.
arr_expr2 Seconda espressione di matrice.

Tipi restituiti

Restituisce un'espressione di matrice.

Esempi

Nell'esempio seguente vengono illustrati i risultati dell'uso di questa funzione per trovare le differenze di set tra matrici.

SELECT VALUE {
    "case1": SETDIFFERENCE([1, 2, 3], [1, 2, 6, 7]),
    "case2": SETDIFFERENCE([1, 2, 6, 7], [1, 2, 3]),
    "case3": SETDIFFERENCE([1, 2, 3, 4], [1, 2, 3, 4, 5, 6]),
    "case4": SETDIFFERENCE([], [1, 2, 3]),
    "case5": SETDIFFERENCE([1, 2, 3], []),
    "case6": SETDIFFERENCE([1, 1, 1, 1], [2, 3, 4])
}
[
    {
        "case1": [3],
        "case2": [6, 7],
        "case3": [],
        "case4": [],
        "case5": [1, 2, 3],
        "case6": [1]
    }
]

Osservazioni:

  • Questa funzione di sistema non usa l'indice.