Neo4j CQL - MATCH & RETURN匹配和返回

2018-12-26 15:32 更新

在Neo4j CQL中,我們不能單獨使用MATCH或RETURN命令,因此我們應(yīng)該合并這兩個命令以從數(shù)據(jù)庫檢索數(shù)據(jù)。


Neo4j使用CQL MATCH + RETURN命令 - 


  • 檢索節(jié)點的某些屬性
  • 檢索節(jié)點的所有屬性
  • 檢索節(jié)點和關(guān)聯(lián)關(guān)系的某些屬性
  • 檢索節(jié)點和關(guān)聯(lián)關(guān)系的所有屬性

MATCH RETURN命令語法:

MATCH Command
RETURN Command


語法說明:

語法元素描述
MATCH命令這是Neo4j CQL MATCH命令。
RETURN命這是Neo4j CQL RETURN命令。


MATCH命令語法:

MATCH 
(
   <node-name>:<label-name>
)


語法說明:

語法元素描述
<node-name>它是我們將要創(chuàng)建的節(jié)點名稱。
<label-name>它是一個節(jié)點標(biāo)簽名稱


要點 -

  • Neo4j數(shù)據(jù)庫服務(wù)器使用此<node-name>將此節(jié)點詳細(xì)信息存儲在Database.As中作為Neo4j DBA或Developer,我們不能使用它來訪問節(jié)點詳細(xì)信息。

  • Neo4j數(shù)據(jù)庫服務(wù)器創(chuàng)建一個<label-name>作為內(nèi)部節(jié)點名稱的別名。作為Neo4j DBA或Developer,我們應(yīng)該使用此標(biāo)簽名稱來訪問節(jié)點詳細(xì)信息。


RETURN命令語法:

RETURN 
   <node-name>.<property1-name>,
   ...
   <node-name>.<propertyn-name>


語法說明:

語法元素描述
<node-name>它是我們將要創(chuàng)建的節(jié)點名稱。
<Property1-name>...<Propertyn-name>屬性是鍵值對。 定義將分配給創(chuàng)建節(jié)點的屬性的名稱

例如:

本示例演示如何從數(shù)據(jù)庫檢索Dept節(jié)點的一些屬性(deptno,dname)數(shù)據(jù)。


注-結(jié)點包含3個屬性:deptno,dname,location。 然而在這個例子中,我們感興趣的是只查看兩個屬性數(shù)據(jù)。 按照下面給出的步驟 - 


步驟1 -打開Neo4j的數(shù)據(jù)瀏覽器。


步驟2 -在數(shù)據(jù)瀏覽器中的dollar提示符下鍵入以下命令。

MATCH (dept: Dept)
RETURN dept.deptno,dept.dname

這里 -

  • dept是節(jié)點名稱
  • 這里Dept是一個節(jié)點標(biāo)簽名
  • deptno是dept節(jié)點的屬性名稱
  • dname是dept節(jié)點的屬性名



第3步 -單擊執(zhí)行按鈕,并在數(shù)據(jù)瀏覽器中看到成功消息。


dept.deptno


如果觀察到數(shù)據(jù)瀏覽器消息,它將顯示有關(guān)兩個屬性的Dept節(jié)點的數(shù)據(jù):deptno,dname。 它返回Neo4j數(shù)據(jù)庫中可用的兩個節(jié)點(行)。

例如:

本示例演示如何從數(shù)據(jù)庫檢索Dept Node的所有屬性(deptno,dname,location)數(shù)據(jù)。


注-結(jié)點包含3個屬性:deptno,dname,location。 按照下面給出的步驟 - 


步驟1 -打開Neo4j數(shù)據(jù)瀏覽器。


打開Neo4j數(shù)據(jù)瀏覽器


它是Neo4j數(shù)據(jù)瀏覽器主頁


步驟2 -在數(shù)據(jù)瀏覽器中的dollar提示符下鍵入以下命令。

MATCH (dept: Dept)
RETURN dept.deptno,dept.dname,dept.location


這里 -

  • dept是節(jié)點名稱
  • 這里Dept是一個節(jié)點標(biāo)簽名
  • deptno是dept節(jié)點的屬性名稱
  • dname是dept節(jié)點的屬性名
  • location是dept節(jié)點的屬性名


MATCH (dept: Dept)


步驟3 -單擊執(zhí)行按鈕,并在數(shù)據(jù)瀏覽器中看到成功消息。


執(zhí)行


它返回Dept節(jié)點的所有屬性數(shù)據(jù)。 由于數(shù)據(jù)庫包含兩個具有相同名稱“dept:Dept”的節(jié)點,因此在執(zhí)行此命令時,它將返回這兩行。

例如:

此示例演示如何從數(shù)據(jù)庫檢索Dept節(jié)點的數(shù)據(jù),而無需指定其屬性。


注-結(jié)點包含3個屬性:deptno,dname,location。 按照下面給出的步驟 - 


步驟1 -打開Neo4j數(shù)據(jù)瀏覽器。

步驟2 -在數(shù)據(jù)瀏覽器中的dollar提示符下鍵入以下命令。

MATCH (dept: Dept)
RETURN dept

這里dept是一個節(jié)點名

這里Dept是一個節(jié)點標(biāo)簽名


MATCH (dept: Dept) RETURN dept


步驟3 -單擊執(zhí)行按鈕,并在數(shù)據(jù)瀏覽器中看到成功消息。


兩個圓圈
在這里我們可以觀察到兩個圓圈與UI模式的一些ids

ID = 3215顯示一個節(jié)點

ID = 25顯示了另一個節(jié)點

當(dāng)我們執(zhí)行“RETURN”子句而不指定任何屬性列表,如“RETURN dept”
默認(rèn)情況下,它在UI模式下顯示結(jié)果。

步驟4 -單擊網(wǎng)格視圖按鈕以網(wǎng)格格式查看兩行。


單擊網(wǎng)格視圖


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號