java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

06. Neo4j CQL RETURN 语法

Neo4j CQL RETURN子句

Neo4j CQL RETURN子句用于 -

  • 检索节点的某些属性
  • 检索节点的所有属性
  • 检索节点和关联关系的某些属性
  • 检索节点和关联关系的所有属性

RETURN命令语法:

RETURN 
   <node-name>.<property1-name>,
   ........
   <node-name>.<propertyn-name>

Neo4j CQL RETURN 返回节点特定属性

MATCH (p:Person) RETURN p.name

Neo4j CQL RETURN 返回节点

MATCH (p:Person) RETURN p.name

Neo4j CQL RETURN 返回全部

MATCH (p) RETURN *

Neo4j CQL RETURN 返回关系

MATCH (n {name: 'Jim'})-[r:LIKES]->(c) RETURN r

Neo4j CQL RETURN 返回属性

MATCH (n {name: 'Jim'}) RETURN n.name

Neo4j CQL RETURN 返回全部元素

MATCH p = (a {name: 'Jim'})-[r]->(b) RETURN *

Neo4j CQL RETURN 特殊字符

遇到特殊字符用`符号引起来
MATCH (`This isn\'t a common variable`)
WHERE `This isn\'t a common variable`.name = 'Jim'
RETURN `This isn\'t a common variable`.name

Neo4j CQL RETURN 返回别名

MATCH (a {name: 'Jim'}) RETURN a.age AS SomethingTotallyDifferent

返回

SomethingTotallyDifferent
55

Neo4j CQL RETURN 如果一个属性有的元素没有那么返回null

MATCH (n) RETURN n.age
n.age
1 null
2 null
3 null
4 null
5 null
6 null
7 null
8 18

Neo4j CQL RETURN 返回的表达式,以下返回了对结果加工

MATCH (a {name: 'Jim'}) RETURN a.age > 30, "I'm a person", [p=(a)-->() | p] AS `(a)-->()`

Neo4j CQL RETURN 返回不重复元素

我们之前Jim是Likes Lucy 现在增加一个关系 Jim KNOWS Lucy

MATCH (a :Person{name: 'Jim'}),(b :Person {name:'Lucy'}) CREATE (a)-[:KNOWS]->(b)

Neo4j CQL RETURN 这样Jim和Lucy的关系有两条

MATCH (a :Person{name: 'Jim'})-->(b) RETURN DISTINCT b
"b"              │
╞═════════════════╡
│{"name":"Lucy"}  │
├─────────────────┤
│{"color":"black"}│
├─────────────────┤


This entry was posted in 数据库, 高并发与大数据 and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/neo4j-cql-return/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply