2017-12-29 30 views
1

2 개의 결과 집합을 두 개의 다른 쿼리를 통해 하나의 결과 집합으로 결합하는 방법이 있습니까? 다음과 같은 것?AQL에 2 개의 결과 집합 결합하기

let results1 = (query1) // ["1","2"] 
let results2 = (query2) // ["3","4"] 

for r in MERGE_RESULTS(results1,results2) return r // ["1","2","3","4"] 

답변

2
LET results1 = ["1","2"] 
LET results2 = ["3","4"] 
FOR x IN UNION(results1, results2) 
RETURN x 

는 4 개 원소 배열을 산출한다.

UNION_DISTINCT()가 명백한 일을합니다.

당신은 단순히 RETURN UNION (_, _)이 있지만,이 경우 결과는 하나 개의 항목, 관심, 즉 배열에 배열 될 수

:

[ 
    [ 
    "1", 
    "2", 
    "3", 
    "4" 
    ] 
] 
+0

그냥 참고로,도있다 "APPEND ": LET results1 = ["1 ","2 "] LET results2 = ["3 ","4 "] RETURN APPEND (results1, results2)'. – stj