【发布时间】:2022-10-13 15:56:33
【问题描述】:
当我对我的数据集执行查询时,ti 似乎查询之间存在差异
MATCH (a)<--(b)-->(c) 和 MATCH (a)<--(b) MATCH (b)-->(c)。
第一个给了我们 486 个不同的结果,而第二个给了我 334 个?
【问题讨论】:
标签: graph-databases memgraphdb
当我对我的数据集执行查询时,ti 似乎查询之间存在差异
MATCH (a)<--(b)-->(c) 和 MATCH (a)<--(b) MATCH (b)-->(c)。
第一个给了我们 486 个不同的结果,而第二个给了我 334 个?
【问题讨论】:
标签: graph-databases memgraphdb
我想说这主要取决于您从查询中返回的内容。 假设第一个查询的返回子句是
RETURN DISTINCT a, b, c
第二个
RETURN DISTINCT b, c
而第二个查询为该模式返回 334 个不同的结果
(b)-->(c)
如果包含节点,不同结果的数量会更大(或相同)
(a)
在结果中。这是因为您只返回不同的结果。没有
DISTINCT
如果你包括节点
(a)
在结果中,结果的数量将保持不变。
【讨论】: