我密码查询是初学者。我要查询如下
数据插入
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;
查询
查询 1:
START s=node(1) match s-[r]->f return f;
结果:
+----------------------------------+
| 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"} |
+----------------------------------+
查询 2
start s = node( 2, 3 , 4 ) , s1 = node( 2 , 3 , 4 ) match p=s-[r]->s1 return s1;
我想要 s 和交集 s1 的关系节点;
结果:
+----------------------------------+
| s |
+----------------------------------+
| Node[3]{talk_id:3,phone_num:"3"} |
+----------------------------------+
1 row
我想将两者合并为一个查询和结果
前任 )
+----------------------------------+
| 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"} |
| Node[3]{talk_id:3,phone_num:"3"} |
+----------------------------------+
我该怎么办,但是?RDBMS 就像子查询一样
坦克你^^;