我在Neo4j中创建了4个节点(v 2.3.1):
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"})
我尝试UNION
操作:
MATCH(cc:CreditCard)
RETURN cc
UNION
MATCH(dc:DebitCard)
RETURN dc
我收到错误消息:
UNION中的所有子查询必须具有相同的列名(第2行,第1列(偏移量:31)) “联盟”
为什么呢?所有字段看起来完全匹配。
答案 0 :(得分:3)
别名要匹配的名称。显然cc
和dc
虽然名称匹配,但看起来并不相同。
MATCH(cc:CreditCard)
RETURN cc AS Card
UNION
MATCH(dc:DebitCard)
RETURN dc AS Card