在Neo4j的CQL(Cypher Query Language)中,你可以结合使用CREATE、MATCH和RETURN命令来执行创建节点、匹配图模式以及返回结果。以下是一个简单的例子:
// 创建节点和关系
CREATE (:Person {name: 'John', age: 30})
CREATE (:Person {name: 'Alice', age: 25})
CREATE (:City {name: 'New York'})

// 查询并匹配节点,然后返回结果
MATCH (p:Person), (c:City)
WHERE p.name = 'John'
RETURN p.name AS PersonName, p.age AS PersonAge, c.name AS CityName

在上述例子中,我们首先创建了两个Person节点和一个City节点。然后,我们使用MATCH子句找到符合条件的节点(这里是name为'John'的Person节点和任意的City节点),并在RETURN子句中返回这些节点的属性。通过使用AS关键字,我们为返回的属性起了别名,使结果更易读。

你还可以在MATCH子句中指定关系,以创建更复杂的图模式。以下是一个带有关系的例子:
// 创建节点和关系
CREATE (:Person {name: 'Bob', age: 28})-[:LIVES_IN]->(:City {name: 'San Francisco'})

// 查询并匹配具有特定关系的节点,然后返回结果
MATCH (p:Person)-[:LIVES_IN]->(c:City)
RETURN p.name AS PersonName, p.age AS PersonAge, c.name AS CityName

在这个例子中,我们创建了一个Person节点和一个City节点,并使用LIVES_IN关系将它们连接起来。然后,我们使用MATCH子句找到具有LIVES_IN关系的节点,并在RETURN子句中返回这些节点的属性。




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