在Apache Cypher中,UNION
操作用于合并两个或多个独立的查询结果集
-
首先,确保您已经安装了Apache Cypher并设置了一个Cypher数据库。
-
使用以下示例数据来演示
UNION
操作:
CREATE (p1:Person {name: "Alice", age: 30}) CREATE (p2:Person {name: "Bob", age: 25}) CREATE (p3:Person {name: "Charlie", age: 35}) CREATE (p4:Person {name: "David", age: 28})
- 使用
UNION
操作来查询年龄大于等于30岁的人:
MATCH (p:Person) WHERE p.age >= 30 RETURN p.name, p.age UNION MATCH (p:Person) WHERE p.age >= 28 RETURN p.name, p.age
在这个例子中,我们首先查询年龄大于等于30岁的人,然后使用UNION
操作将结果与年龄大于等于28岁的人合并。UNION
操作会自动去除重复的结果行。
- 执行查询:
MATCH (p:Person) WHERE p.age >= 30 RETURN p.name, p.age UNION MATCH (p:Person) WHERE p.age >= 28 RETURN p.name, p.age
- 查看查询结果:
+------+-------+ | name | age | +------+-------+ | Alice| 30 | | Charlie| 35 | +------+-------+
在这个例子中,我们可以看到UNION
操作成功地合并了两个查询结果集,并自动去除了重复的行。