2015-11-15 59 views
0

我在Neo4j的創建4個節點(V 2.3.1):在UNION ALL子查詢都必須具有相同的列名

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)) 「UNION」

爲什麼?所有字段看起來都完美匹配。

回答

2

別名匹配。顯然ccdc儘管它們的列名稱匹配,但並不被視爲相同。

MATCH(cc:CreditCard) 
RETURN cc AS Card 
UNION 
MATCH(dc:DebitCard) 
RETURN dc AS Card 
相關問題