UNION 中的所有子查询必须具有相同的列名

Thi*_*ark 4 neo4j

我在 Neo4j (v 2.3.1) 中创建了 4 个节点:

CREATE(e:CreditCard{number:"523442521542",name:"Cho",cvv:432,expiration:"09/20"})
CREATE(f:CreditCard{number:"423425234252",name:"Lee",cvv:524,expiration:"11/18"})
CREATE(g:DebitCard {number:"414273681234",name:"Jim",cvv:223,expiration:"12/19"})
CREATE(h:DebitCard {number:"451573681234",name:"Bob",cvv:413,expiration:"11/18"})
Run Code Online (Sandbox Code Playgroud)

我尝试UNION操作:

MATCH(cc:CreditCard)
RETURN cc
UNION
MATCH(dc:DebitCard)
RETURN dc
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

UNION 中的所有子查询必须具有相同的列名(第 2 行,第 1 列(偏移量:31))“UNION”

为什么?所有字段似乎都完美匹配。

Thi*_*ark 6

别名要匹配的名称。尽管列名匹配,但显然ccdc不一样。

MATCH(cc:CreditCard)
RETURN cc AS Card
UNION
MATCH(dc:DebitCard)
RETURN dc AS Card
Run Code Online (Sandbox Code Playgroud)