neo4j相關語句彙總
阿新 • • 發佈:2020-11-23
一. 模糊查詢
-
查詢名字以“黃”開頭的人物
match (n:person) where n.name starts with '黃' return n
-
查詢名字以“河”結尾的人物
match (n:person) where n.name ends with '河' return n
-
查詢含有“黃”的所有人物
match (n:person) where n.name contains '黃' return n
二. 關係相關查詢
-
查詢與某個人物相關的組織
match p=(n)-[r]-(b:organization) where id(n)=%d return p
-
將查詢出來的節點構建關係
match(a:person),(b:person) where a.personId='1' and b.personId='2' create (a)-[r:朋友]->(b)
-
查詢所有已經建立關係的節點
match data=(p)-[*1..5]->(e) return data
沒有指定起始節點很慢,如果指定到具體的起始節點相對會快很多
三. 刪除相關
-
在標籤時必須先刪除與此標籤節點相關的關係
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