Cypher查询语言--Neo4j 综合(四)

时间:2021-04-25 05:26:47

目录

  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 综合(四)

返回属性

查询:

START n=node(1)

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 仅检索特别的行,基于选择输出的列。

查询:

START a=node(1)

MATCH (a)-->(b)

RETURN distinct b

返回name为B的节点,但仅为一次。

结果:

Cypher查询语言--Neo4j 综合(四)