Neo4j CQL - MATCH & RETURN匹配和返回

2018-12-26 15:32 更新

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


Neo4j使用CQL MATCH + RETURN命令 - 


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

MATCH RETURN命令語(yǔ)法:

MATCH Command
RETURN Command


語(yǔ)法說(shuō)明:

語(yǔ)法元素描述
MATCH命令這是Neo4j CQL MATCH命令。
RETURN命這是Neo4j CQL RETURN命令。


MATCH命令語(yǔ)法:

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


語(yǔ)法說(shuō)明:

語(yǔ)法元素描述
<node-name>它是我們將要?jiǎng)?chuàng)建的節(jié)點(diǎn)名稱(chēng)。
<label-name>它是一個(gè)節(jié)點(diǎn)標(biāo)簽名稱(chēng)


要點(diǎn) -

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

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


RETURN命令語(yǔ)法:

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


語(yǔ)法說(shuō)明:

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

例如:

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


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


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


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

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

這里 -

  • dept是節(jié)點(diǎn)名稱(chēng)
  • 這里Dept是一個(gè)節(jié)點(diǎn)標(biāo)簽名
  • deptno是dept節(jié)點(diǎn)的屬性名稱(chēng)
  • dname是dept節(jié)點(diǎn)的屬性名



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


dept.deptno


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

例如:

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


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


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


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


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


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

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


這里 -

  • dept是節(jié)點(diǎn)名稱(chēng)
  • 這里Dept是一個(gè)節(jié)點(diǎn)標(biāo)簽名
  • deptno是dept節(jié)點(diǎn)的屬性名稱(chēng)
  • dname是dept節(jié)點(diǎn)的屬性名
  • location是dept節(jié)點(diǎn)的屬性名


MATCH (dept: Dept)


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


執(zhí)行


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

例如:

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


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


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

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

MATCH (dept: Dept)
RETURN dept

這里dept是一個(gè)節(jié)點(diǎn)名

這里Dept是一個(gè)節(jié)點(diǎn)標(biāo)簽名


MATCH (dept: Dept) RETURN dept


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


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

ID = 3215顯示一個(gè)節(jié)點(diǎn)

ID = 25顯示了另一個(gè)節(jié)點(diǎn)

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

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


單擊網(wǎng)格視圖


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)