Neo4j-반환 조항

RETURN 절은 Neo4j에서 반환 노드, 관계 및 속성에 사용됩니다. 이 장에서 우리는 방법을 배울 것입니다-

  • 반환 노드
  • 여러 노드 반환
  • 반환 관계
  • 반환 속성
  • 모든 요소 반환
  • 열 별칭이있는 변수 반환

반환 노드

RETURN 절을 사용하여 노드를 반환 할 수 있습니다.

통사론

다음은 RETURN 절을 사용하여 노드를 반환하는 구문입니다.

Create (node:label {properties}) 
RETURN node

예제를 진행하기 전에 아래와 같이 3 개의 노드와 2 개의 관계를 생성합니다.

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)

다음은 Dhoni라는 노드를 생성하고이를 반환하는 샘플 Cypher 쿼리입니다.

Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
RETURN Dhoni

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 다음 스크린 샷에 표시된대로.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다.

여러 노드 반환

return 절을 사용하여 여러 노드를 반환 할 수도 있습니다.

통사론

다음은 return 절을 사용하여 여러 노드를 반환하는 구문입니다.

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013

다음은 return 절을 사용하여 여러 노드를 반환하는 샘플 Cypher 쿼리입니다.

CREATE (Ind:Country {name: "India", result: "Winners"}) 
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"}) 
RETURN Ind, CT2013

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 다음 스크린 샷에 표시된대로.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다. 여기서 Neo4j가 2 개의 노드를 반환 한 것을 볼 수 있습니다.

복귀 관계

Return 절을 사용하여 관계를 반환 할 수도 있습니다.

통사론

다음은 RETURN 절을 사용하여 관계를 반환하는 구문입니다.

CREATE (node1)-[Relationship:Relationship_type]->(node2) 
RETURN Relationship

다음은 두 개의 관계를 만들고이를 반환하는 샘플 Cypher 쿼리입니다.

CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013) 
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind) 
RETURN r1, r2

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 다음 스크린 샷에 표시된대로.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다.

반환 속성

RETURN 절을 사용하여 속성을 반환 할 수도 있습니다.

통사론

다음은 RETURN 절을 사용하여 속성을 반환하는 구문입니다.

Match (node:label {properties . . . . . . . . . . }) 
Return node.property

다음은 노드의 속성을 반환하는 샘플 Cypher 쿼리입니다.

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.name, Dhoni.POB

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 다음 스크린 샷에 표시된대로.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다.

모든 요소 반환

RETURN 절을 사용하여 Neo4j 데이터베이스의 모든 요소를 ​​반환 할 수 있습니다.

다음은 데이터베이스의 모든 요소를 ​​반환하는 Cypher 쿼리의 예입니다.

Match p = (n {name: "India", result: "Winners"})-[r]-(x)  
RETURN *

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 다음 스크린 샷에 표시된대로.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다.

열 별칭이있는 변수 반환

Neo4j에서 RETURN 절을 사용하여 별칭이있는 특정 열을 반환 할 수 있습니다.

다음은 POB 열을 출생지로 반환하는 샘플 Cypher 쿼리입니다.

Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) 
Return Dhoni.POB as Place Of Birth

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 다음 스크린 샷에 표시된대로.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다.