Saturday, 31 August 2013

neo4j subqueries in Cypher

neo4j subqueries in Cypher

I cypher queries are beginners. I want to query is as follows
data insert
CREATE ( USER{ talk_id : 1 , phone_num : "1" } ); //[1]
CREATE ( USER{ talk_id : 2 , phone_num : "2" } ); //[2]
CREATE ( USER{ talk_id : 3 , phone_num : "3" } ); //[3]
CREATE ( USER{ talk_id : 4 , phone_num : "4" } ); //[4]
CREATE ( USER{ talk_id : 5 , phone_num : "5" } ); //[5]
CREATE ( USER{ talk_id : 6 , phone_num : "6" } ); //[6]
CREATE ( USER{ talk_id : 7 , phone_num : "7" } ); //[7]
START s=node(1) , d=node(2) CREATE s-[r:FRIEND]->d RETURN r;
START s=node(1) , d=node(3) CREATE s-[r:FRIEND]->d RETURN r;
START s=node(1) , d=node(4) CREATE s-[r:FRIEND]->d RETURN r;
START s=node(2) , d=node(7) CREATE s-[r:FRIEND]->d RETURN r;
quering
step 1 :
START s=node(1) match s-[r]->f return f;
result:
+----------------------------------+
| f |
+----------------------------------+
| Node[2]{talk_id:2,phone_num:"2"} |
| Node[3]{talk_id:3,phone_num:"3"} |
| Node[4]{talk_id:4,phone_num:"4"} |
+----------------------------------+
step 2
start s = node( 2, 3 , 4 ) , s1 = node( 2 , 3 , 4 ) match p=n-[r]->n1
return n , n1;
result:
+---------------------------------------------------------------------+
| n | n1 |
+---------------------------------------------------------------------+
| Node[2]{talk_id:2,phone_num:"2"} | Node[3]{talk_id:3,phone_num:"3"} |
+---------------------------------------------------------------------+
1 row
Query to the above two, I want to query one. What should I do, but? RDMS
just like the subquery
TANK YOU ^^;

No comments:

Post a Comment