入门级问题。我正在试用桌面Neo4j v4.3.1。到目前为止,我已经创建了
CREATE (n:CST {cst_id:'CST_ID_1'}) RETURN n
CREATE (n:CST {csT_id:'CST_ID_2'}) RETURN n
CREATE (n:CST {csT_id:'CST_ID_3'}) RETURN n
据说是代表两位顾客。。我想做的是
到目前为止,我已经试过
MATCH (c:CST),(d:CST)
WHERE c.cst_id='CST_ID_1' AND d.cst_id='CST_ID_2'
RETURN c,d什么都不回。将AND更改为OR将导致返回所有三个节点。
发布于 2021-10-14 11:33:15
首先,我想指出,您的cst_id是不同的。第一个节点具有cst_id,第二个和第三个节点具有csT_id (注意大写T)。但是,我不确定这是否是有意的,但在我的例子中,我将保持不变:
MATCH (a:CST {cst_id: "CST_ID_1"})
MATCH (b:CST {cst_id: "CST_ID_2"})
CREATE (a)-[:MY_EDGE_NAME]->(b)在上面,我执行两个匹配,然后在两个匹配的节点之间创建一个名为MY_EDGE_NAME的边缘。如果CST_ID_1或CST_ID_2不匹配,则不会创建关系。
https://stackoverflow.com/questions/69569668
复制相似问题