欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【知识图谱】 CQL 语句学习 二

程序员文章站 2022-06-12 17:08:24
...

SET子句向现有节点或关系添加新属性,CQL REMOVE子句来删除节点或关系的现有标签和属性。
Neo4j CQL DELETE和REMOVE命令之间的主要区别:

  • DELETE操作用于删除节点和关联关系
  • REMOVE操作用于删除标签和属性

Neo4j CQL DELETE和REMOVE命令之间的相似性 

  • 这两个命令不应单独使用。
  • 两个命令都应该与MATCH命令一起使用。

DELETE 删除

永久删除节点及其关联的属性(节点之间用逗号分隔)

MATCH (ac:test1_lable) DELETE ac

MATCH (cc: CreditCard)-[rel]-(c:Customer) 
DELETE rel

MATCH (cc: CreditCard)-[rel]-(c:Customer) 
DELETE rel,cc,c

MATCH p=()-[r:LIKES]->() DELETE p

REMOVE 删除

 根据节点的属性查找节点,然后删除属性

MATCH (book { id:122 })
REMOVE book.price
RETURN book

SET 设置

向现有节点或关系添加新属性

MATCH (book:Book)
SET book.title = 'superstar'
RETURN book

ORDER BY 排序

MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
ORDER BY emp.name

ORDER BY  <property-name-list>  [DESC] 。   对MATCH查询返回的结果进行排序。默认是升序, DESC为可选位,加上是表示降序。

MATCH (emp:Employee)
RETURN emp.empid,emp.name,emp.salary,emp.deptno
ORDER BY emp.name DESC