Neo4j CQL - MATCH命令

2022-04-25 14:30 更新

Neo4j CQL MATCH 命令用于

  • 從數(shù)據(jù)庫獲取有關(guān)節(jié)點(diǎn)和屬性的數(shù)據(jù)
  • 從數(shù)據(jù)庫獲取有關(guān)節(jié)點(diǎn),關(guān)系和屬性的數(shù)據(jù)

MATCH 命令語法:

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


語法說明

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

注意事項(xiàng) -

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

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

注意-我們不能單獨(dú)使用 MATCH Command 從數(shù)據(jù)庫檢索數(shù)據(jù)。 如果我們單獨(dú)使用它,那么我們將 InvalidSyntax 錯誤。

例如:

這個例子演示了“如果我們單獨(dú)使用 MATCH 命令從數(shù)據(jù)庫檢索數(shù)據(jù)會發(fā)生什么”。 按照下面給出的步驟 - 


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

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

MATCH (dept:Dept)

這里 -

  • dept 是節(jié)點(diǎn)名稱
  • Dept 是 dept 節(jié)點(diǎn)的標(biāo)簽名稱

match


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


20170820212712676

如果你觀察到錯誤消息,它告訴我們,MATCH 經(jīng)常需要與其他的語句配合才可以使用.

如:match (n) return n

# 查詢Dept下的內(nèi)容
MATCH (dept:Dept) return dept

# 查詢Employee標(biāo)簽下 id=123,name="Lokesh"的節(jié)點(diǎn)
MATCH (p:Employee {id:123,name:"Lokesh"}) RETURN p

## 查詢Employee標(biāo)簽下name="Lokesh"的節(jié)點(diǎn),使用(where命令)
MATCH (p:Employee)
WHERE p.name = "Lokesh"
RETURN p

在下一節(jié)中,我們將討論如何使用 RETURN 子句從數(shù)據(jù)庫檢索數(shù)據(jù)。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號