neo4j的Cypher语法进阶

  • 删除操作
    需要先删除关系,才能删除关系关联的节点
删除关系
match ()-[r:nation_commodity]->() delete r

删除节点
match (a:commodity) delete a

// 同时删除关系和节点
match (a:A)-[r:R]->(b:B) where a.p1=v1 delete a,b,r

  • 添加或修改属性
// neo4j中
match (a:b) where ... set a.p1=v1
match (n:notice{CATE:"检验检疫"}) set n.CATE_GROUP='检验检疫'
match (n:notice{CATE:"反倾销"}) set n.CATE_GROUP='关税征收'

//在数据库中操作
match (a:Person) where a.name='李三' set a.name='李四'

  • 删除属性
match (a:A) where ... remove a.p1 return ...

MATCH (e:enterprise{TRADE_NAME:'肯纳飞硕金属(上海)有限公司'}) remove e.CID return e
  • 查找不存在的属性
match (e:enterprise) where e.UUID is null return e
  • 重命名标签名
MATCH (n:OLD_LABEL)
REMOVE n:OLD_LABEL
SET n:NEW_LABEL
  • 重命名关系名
MATCH (n)-[r:test2]->(m)
CREATE (n)-[r2:company_notice]->(m)
// copy properties, if necessary
SET r2 = r
WITH r
DELETE r
  • 重命名属性名
MATCH (n:person) set n.name=n.NAME remove n.NAME

Original: https://blog.csdn.net/weixin_44141284/article/details/122358139
Author: 柒柒钏
Title: neo4j的Cypher语法进阶

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/557807/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球