【发布时间】:2021-01-07 03:15:01
【问题描述】:
我有一个 Neo4J Cypher 查询,在某些情况下某些参数可能不存在。
因此,例如,在这部分语句中:
UNWIND statement.mentionsRelations as mentionsRelation
MATCH (c:Concept{name:mentionsRelation.name})
只有当mentionsRelation.name 存在时,我才想继续MATCH。
如何添加此检查?
我尝试使用CASE,但我认为我将其放在了错误的位置...
谢谢!
【问题讨论】:
-
如果
MATCH不...匹配,其余查询将不会执行。这是您要避免的行为吗?查询的其余部分是什么? -
是的,即使
MATCH不匹配,我也想继续查询。剩下的是一个很长的查询,后面还有更多MATCH子句和其他内容。 -
我实际上然后调用
CREATE子句来保存某个连接,然后另一个MATCH和CREATE查询不同的连接。