获取两个节点的循环查询,其中一些节点中的记录为0,而另一个节点中的记录为0

drnojrws  于 2022-10-01  发布在  其他
关注(0)|答案(1)|浏览(170)

我有一个节点活动家有一个物业电子邮件,还有一个节点客户有一个物业电子邮件,我想找到一个存在于节点中的电子邮件,同时我尝试了这个查询

match(a:Activist{email:"youssef@gmail.com"}),
(c:Customer{email:"yousef@gmail.com"})
return a,c

在数据库中,我有一个使用此电子邮件的客户,没有使用电子邮件的活动人士,但当我获得结果时,我看不到任何记录,但我希望获得具有此电子邮件的节点

(no changes, no records)
ni65a41a

ni65a41a1#

您正在生成Cartesian Product,这就是它给出0条记录的原因。只需为两个节点使用optional match,如下所示:

optional match(a:Activist{email:"youssef@gmail.com"})
optional match(c:Customer{email:"yousef@gmail.com"})
return a,c

相关问题