假设您有一个满足以下方案的数据库:
(person {name:string, budget:int})
(person)-[:FRIEND]-(person)
如何在Cypher中查询以下内容?
“给所有爱丽丝的朋友,他们认为所有朋友的预算都超过100个。”
答案 0 :(得分:2)
您可以在Cypher中使用以下查询:
MATCH (alice {name:"Alice"})
MATCH (alice)-[:FRIEND]-(f)
MATCH (f)-[:FRIEND]-(person)
WITH f, collect(person) as friends
WHERE ALL(x in friends WHERE x.budget > 100 )
RETURN f, friends