您的位置:首页 > 数据库

Cypher查询语言--Neo4j中的SQL(4)

2016-08-31 17:44 246 查看
查询中的返回部分,返回途中定义的感兴趣的部分。可以为节点、关系或其上的属性。

 



 


返回节点

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

查询:

 

START n=node(2)

RETURN n

 

结果:

 


返回关系

查询:

 

START n=node(1)

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

RETURN r

 

结果:

 


返回属性

查询:

 

START n=node(1)

RETURN n.name

 
e926

结果:

 


带特殊字符的标识符

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

 

查询:

 

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的节点,但仅为一次。

结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: