Neo4j中的SQL(4)

查询中的返回部分,返回途中定义的感兴趣的部分。可以为节点、关系或其上的属性。

 


 

返回节点

返回一个节点,在返回语句中列出即可。

查询:

 

START n=node(2)

RETURN n

 

结果:

 

返回关系

查询:

 

START n=node(1)

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

RETURN r

 

结果:

 

返回属性

查询:

 

START n=node(1)

RETURN n.name

 

结果:

 

带特殊字符的标识符

使用不在英语字符表中的字符,可以使用’单引号。

 

查询:

 

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

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

 

结果:

 

列的别名

可以给展示出来的列名起别名。

 

查询:

 

START a=node(1)

RETURN a.age ASSomethingTotallyDifferent

 

返回节点的age属性,但重命名列名。

 

结果:

 

可选属性

属性在节点上可能存在也可能不存在,可以使用问号来标识标识符即可。

 

查询:

 

START n=node(1, 2)

RETURN n.age?

 

如果存在age属性,则返回,不存在则返回null。

 

结果:

 

特别的结果

DISTINCT 仅检索特别的行,基于选择输出的列。

 

查询:

 

START a=node(1)

MATCH (a)-->(b)

RETURN distinct b

 

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


结果:

本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院