您的位置:首页 > 其它

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

2013-12-09 12:28 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

结果:



带特殊字符的标识符

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

查询:

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

结果:

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