里面哪里
问题描述:
我试图找到一种方法来编写以下(可能简单)查询里面哪里
match (user:User)
where NOT((user)--(a:Type)--(b))
OR ((user)--(a:Type)--(b) AND a.value >1000)
上述过程的CYPHER条件匹配是假,将不工作
答
只能创建这里的MATCH
子句中的变量,所以让我们把条件为OPTIONAL MATCH
代替:
MATCH (user:User)
OPTIONAL MATCH (user)--(a:Type)--(b)
WHERE a IS NULL
OR a.value > 1000
RETURN user, a, b
其实这个查询应该工作 –