본문 바로가기

DKE/Neo4j

[Neo4j] SKIP / 2023.02.15

https://neo4j.com/docs/cypher-manual/current/clauses/skip/

 

SKIP - Cypher Manual

`SKIP` defines from which row to start including the rows in the output.

neo4j.com

 

*Example Graph

create (a {name:'A'}),
(b {name:'B'}),
(c {name:'C'}),
(d {name:'D'}),
(e {name:'E'}),
(a)-[:KNOWS]->(b),
(a)-[:KNOWS]->(c),
(a)-[:KNOWS]->(d),
(a)-[:KNOWS]->(e)

1. Skip first three rows

#처음 세 노드는 건너뛰고 마지막 두 노드만 결과로 반환
MATCH (n)
RETURN n.name
ORDER BY n.name
SKIP 3

2. Return middle two rows

중간 어딘가에서 시작하여 결과의 하위 집합을 반환

#가운데에서 두 개의 노드가 반환
MATCH (n)
RETURN n.name
ORDER BY n.name
SKIP 1
LIMIT 2

3. Using an expression with SKIP to return a subset of the rows

SKIP은 정수로 평가되는 함수와 같이 쓸 수 있음

#첫 번째 행 + 임의로 설정되는 0, 1, 2 
#1, 2, 3 행을 랜덤으로 SKIP
MATCH (n)
RETURN n.name
ORDER BY n.name
SKIP 1 + toInteger(3*rand())

'DKE > Neo4j' 카테고리의 다른 글

[Neo4j] LIMIT / 2023.02.16  (0) 2023.02.16
[Neo4j] ORDER BY / 2023.02.14  (0) 2023.02.14
[Neo4j] UNWIND / 2023.02.13  (0) 2023.02.13
[Neo4j] WITH / 2023.02.13  (0) 2023.02.13
[Neo4j] RETURN / 2023.02.08  (0) 2023.02.08