我有以下示例密码:
MATCH (n)
OPTIONAL MATCH (n)-[:likes]->(p)
RETURN n, p, label(p)
如果可选匹配返回非null值,则此方法非常有用。但是,如果可选匹配为空,则此操作将失败。label(p)
如果p存在,有没有办法返回,否则返回null
?
首先,我认为您可能想缩小n
与某些条件和索引匹配的内容,但要回答您的问题,coalesce
是您的朋友。
MATCH (n)
OPTIONAL MATCH (n)-[:likes]->(p)
RETURN n
, coalesce(p, 'nobody')
, coalesce(labels(p),'nothing')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句