Neo4j的CQL(Cypher Query Language)中,MATCH用于指定要匹配的图模式,而RETURN则用于指定查询的返回结果。以下是一个简单的例子,演示如何使用MATCH和RETURN:
// 创建节点和关系
CREATE (:Person {name: 'Tom', age: 35})-[:FRIEND]->(:Person {name: 'Mary', age: 28})
CREATE (:Person {name: 'Alice', age: 30})-[:FRIEND]->(:Person {name: 'Bob', age: 32})

// 查询并返回节点的属性
MATCH (p:Person)
RETURN p.name, p.age

在上述例子中,我们首先创建了四个Person节点和两个FRIEND关系。然后,我们使用MATCH子句找到所有的Person节点,并在RETURN子句中指定我们想要返回的节点属性(name和age)。

你还可以使用更复杂的模式来进行匹配,如下例所示:
// 查询并返回具有FRIEND关系的节点及其属性
MATCH (a:Person)-[:FRIEND]->(b:Person)
RETURN a.name AS Person1, a.age AS Age1, b.name AS Person2, b.age AS Age2

在这个例子中,我们使用MATCH子句找到具有FRIEND关系的节点,并在RETURN子句中返回这些节点的属性。通过使用AS关键字,我们为返回的属性起了别名,使结果更具可读性。




转载请注明出处:http://www.zyzy.cn/article/detail/9284/Neo4j