天天看點

Cypher查詢語言--Neo4j 綜合(四)

目錄

  1. 傳回節點
  2. 傳回關系
  3. 傳回屬性
  4. 帶特殊字元的辨別符
  5. 列的别名
  6. 可選屬性
  7. 特别的結果

查詢中的傳回部分,傳回途中定義的感興趣的部分。可以為節點、關系或其上的屬性。

Cypher查詢語言--Neo4j 綜合(四)

傳回一個節點,在傳回語句中列出即可。

查詢:

START n=node(2)

RETURN n

結果:

Cypher查詢語言--Neo4j 綜合(四)

START n=node(1)

MATCH (n)-[r:KNOWS]->(c)

RETURN r

Cypher查詢語言--Neo4j 綜合(四)

RETURN n.name

Cypher查詢語言--Neo4j 綜合(四)

使用不在英語字元表中的字元,可以使用’單引号。

START `This isn't a commonidentifier`=node(1)

RETURN `This isn't a commonidentifier`.`<<!!__??>>`

Cypher查詢語言--Neo4j 綜合(四)

可以給展示出來的列名起别名。

START a=node(1)

RETURN a.age ASSomethingTotallyDifferent

傳回節點的age屬性,但重命名列名。

Cypher查詢語言--Neo4j 綜合(四)

屬性在節點上可能存在也可能不存在,可以使用問号來辨別辨別符即可。

START n=node(1, 2)

RETURN n.age?

如果存在age屬性,則傳回,不存在則傳回null。

Cypher查詢語言--Neo4j 綜合(四)

DISTINCT 僅檢索特别的行,基于選擇輸出的列。

MATCH (a)-->(b)

RETURN distinct b

傳回name為B的節點,但僅為一次。

Cypher查詢語言--Neo4j 綜合(四)