나는 사이퍼 쿼리가 초보자입니다.Cypher의 neo4j 하위 쿼리
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"} |
+----------------------------------+
한때
데이터가
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 quering 삽입 다음과 같이 I 조회 할 입니다 ERY 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는 서브 쿼리와 같습니다.
TANK YOU ^^;
질문을 이해할 수 없습니다. 수정하십시오. –
죄송합니다. 영어에 가난하다. 내 질문을 편집하십시오. 제발 대답 – ThreadBuilder