Neo4j-Where 절

SQL과 마찬가지로 Neo4j CQL은 CQL MATCH 명령에 WHERE 절을 제공하여 MATCH 쿼리의 결과를 필터링합니다.

통사론

다음은 WHERE 절의 구문입니다.

MATCH (label)  
WHERE label.country = "property" 
RETURN label

예제를 진행하기 전에 아래와 같이 데이터베이스에 5 개의 노드를 만듭니다.

CREATE(Dhawan:player{name:"shikar Dhawan", YOB: 1985, runs:363, country: "India"}
CREATE(Jonathan:player{name:"Jonathan Trott", YOB:1981, runs:229, country:"South Africa"}
CREATE(Sangakkara:player{name:"Kumar Sangakkara", YOB:1977, runs:222, 
   country:"Srilanka"})
CREATE(Rohit:player{name:"Rohit Sharma", YOB: 1987, runs:177, country:"India"})
CREATE(Virat:player{name:"Virat Kohli", YOB: 1988, runs:176, country:"India"})
CREATE(Ind:Country {name: "India", result: "Winners"})

다음은 WHERE 절을 사용하여 인도 국가에 속한 모든 플레이어 (노드)를 반환하는 샘플 Cypher 쿼리입니다.

MATCH (player)  
WHERE player.country = "India" 
RETURN player

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

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

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

결과

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

여러 조건이있는 WHERE 절

WHERE 절을 사용하여 여러 조건을 확인할 수도 있습니다.

통사론

다음은 Neo4j에서 여러 조건으로 WHERE 절을 사용하는 구문입니다.

MATCH (emp:Employee)  
WHERE emp.name = 'Abc' AND emp.name = 'Xyz' 
RETURN emp

다음은 두 가지 조건을 사용하여 Neo4j 데이터베이스의 노드를 필터링하는 샘플 Cypher 쿼리입니다.

MATCH (player)  
WHERE player.country = "India" AND player.runs >=175 
RETURN player

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

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

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

결과

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

Where 절과 관계 사용

Where 절을 사용하여 관계를 사용하여 노드를 필터링 할 수도 있습니다.

데이터베이스에 다음 그래프가 있다고 가정합니다.

다음은 아래와 같이 WHERE 절을 사용하여 인도의 최고 득점자를 검색하는 샘플 Cypher 쿼리입니다.

MATCH (n) 
WHERE (n)-[: TOP_SCORER_OF]->( {name: "India", result: "Winners"}) 
RETURN n

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

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

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

결과

실행하면 다음과 같은 결과가 나타납니다. 여기에서 Neo4j는 노드가 India라는 이름을 가진 국가와 TOP_SCORER_OF 관계가있는 노드를 반환했음을 알 수 있습니다.