簡體   English   中英

我怎樣才能將單個查詢(Cypher)划分為三個不同的查詢(選擇部分、插入部分和更新部分)

[英]How can I have can I divide a single query (Cypher) in three distinct queries (Select part, Insert part And Update part)

我的意思是,不是對給定輸入進行單個查詢會給我一個結果,而是我將有三個查詢。 (eg query(input) = result) 第一個用於選擇結果,select(input) = result 第二個用於從結果中創建一些元素,create(result) = creation 第三個用於更新在“輸入”上,update(result) = updatedResult

我在 cypher 中的查詢看起來像這樣

------Select Part-------
Match (a:Node)-[*..]-(), (b:Node), (c:Node)
Where a.name = 'John', (c)-[*]-(b) ....
-------End of Select Part------------
------Create part--------------
Create (n:Town {name:a.name+'Town'})-[:isConnected]->(....)
-------End of create part-------------
------Update part-----------
Set a.name = b.name etc....
----End of update
Return a, b, c

作為這個查詢,我將能夠在他們自己的查詢中划分每個部分,而不是一次運行它們。 我怎么能那樣做?

謝謝!

我想要三個查詢,它們在串行處理時與上面的查詢具有相同的效果。 我想要一個查詢來生成選擇部分的結果,這些結果將使用更新查詢進行更新,並且創建查詢還將使用選擇部分的結果以創建一些項目(節點和關系)。

不是web應用的問題,遠程控制,而是編程問題,我怎么能有3個查詢順序執行(select、create、update)就相當於上面的查詢。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM