2013-09-05 5 views
1

여러 개의 'with'절이있는 복잡한 쿼리가 있습니다. 전 경기 중 하나가 완전히 선택 사항이어야합니다. 나는 다른 모든 관계가 사실이라면에만 반환 될,하지만 딸이 비어있는 가능성을 가지고 D를 필요전체 일치를 선택적으로 만들 수있는 방법이 있습니까?

m-[:LOVES]->f-[:FATHERED]->d-[:SISTER_OF]-s collect(d) as daughters 

예를 들면 다음과 같습니다. 지금은 선택 사항이 아니기 때문에 전체 쿼리가 비어있게됩니다.

+0

당신이 http://console.neo4j.org에 세트 (작은) 예를 들어, 데이터를 설정할 수있는 방법을? – Edward

답변

0

시도 :

일치하지 않는 경우 s에 null을 반환
m-[:LOVES]->f-[:FATHERED]->d-[?:SISTER_OF]-s collect(d) as daughters 

.

는 일반적으로

나는 비록 두 경기를 분리합니다 :

MATCH m-[:LOVES]->f-[:FATHERED]->d 
WITH DISTINCT d 
MATCH d-[?:SISTER_OF]-s 
RETURN collect(d) as daughters 
관련 문제