我实际上正在尝试做这样的请求。我想要 :
我的节点:
我的关系:
现在我有这个查询:
MATCH (a:Geo)-[b:GeoNS]-(c:NS)
OPTIONAL MATCH (c)-[d:MachNS]-(e:Machine)-[f:VLANMach]-(g:VLAN)
OPTIONAL MATCH (c)-[h:NSNS]-(i:NS)
OPTIONAL MATCH (c)-[p:NSNS]-(q:NS)
return a
但是正如您所看到的,最后一个可选匹配基于具有机器的 NS。谢谢你的帮助。
最后一个OPTIONAL MATCH
可以使用WHERE
子句过滤掉q
有MachNS
关系的节点:
OPTIONAL MATCH (c)-[p:NSNS]-(q:NS)
WHERE NOT (q)-[:MachNS]-()
顺便说一句,您的RETURN
子句无效,因为查询未定义s
变量。此外,查询应该返回所有匹配的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句