Graph Database





CREATE (person {name : 'John'})RETURN person;
START a=node(9), b=node(10)CREATE a-[rel:friend]->bRETURN rel
START n=node(*)
RETURN n START n=node:nodes(name = "John")
RETURN n 
SELECT Person.name as PERSON, PersonFriend.friend_id as FRIENDFROM PersonINNER JOIN PersonFriendON Person.id = PersonFriend.person_idWHERE Person.name = 'John';
Cyper
START person=node:Person(name = 'John')MATCH person-[:friend]->friendRETURN friend
SELECT Person.name as PERSON, pf1.friend_id as COMMON, pf2.friend_id as FoFFROM PersonINNER JOIN PersonFriend pf1 ON Person.id = pf1.person_idINNER JOIN PersonFriend pf2 ON pf1.friend_id = pf2.person_idWHERE Person.name = 'John';
START person=node:Person(name = 'John')MATCH person-[:friend]->common_friend-[:friend]->friendRETURN friend, common_friend


Adapted from: