Fork me on GitHub

neo4j相关语句汇总

一. 模糊查询

  1. 查询名字以“黄”开头的人物

    match (n:person) where n.name starts with '黄' return n
    
  2. 查询名字以“河”结尾的人物

    match (n:person) where n.name ends with '河' return n
    
  3. 查询含有“黄”的所有人物

    match (n:person) where n.name contains '黄' return n
    

二. 关系相关查询

  1. 查询与某个人物相关的组织

    match p=(n)-[r]-(b:organization) where id(n)=%d return p
    
  2. 将查询出来的节点构建关系

    match(a:person),(b:person) where a.personId='1' and b.personId='2' create (a)-[r:朋友]->(b)
    
  3. 查询所有已经创建关系的节点

    match data=(p)-[*1..5]->(e) return data
    

    没有指定起始节点很慢,如果指定到具体的起始节点相对会快很多

三. 删除相关

  1. 在标签时必须先删除与此标签节点相关的关系

    MATCH (n) -[r]-(m:account) delete r
    MATCH (n:`account`) delete n
    

四、其他查询相关

1. In关键词
MATCH (e:person) WHERE id(e) IN [4404,4405] RETURN e
2. 指定偏移量
MATCH (emp:person) RETURN emp SKIP 2 limit 1
posted @ 2020-11-23 11:41  ayueC  阅读(132)  评论(0)    收藏  举报