-
Neo4j와 Cypher 구문의 기본요소Data & ML & AI/GraphDB(Neo4j) 2022. 6. 8. 19:46반응형
SQL이 SQL쿼리를 사용하듯, Neo4j는 Cypher쿼리를 사용합니다.
Match (m:Movie) where m.released > 2000 RETURN m limit 5 Match (m:Movie) RETURN M
이런 방식으로 말이죠.
SQL이 SELECT문을 사용하듯, Cypher는 Match를 사용합니다.
다만 차이점으로는 SQL이 SELECT만 활용하면 결과를 보여주지만,
Cypher는 RETURN까지 있어야 결과를 확인할 수 있습니다.
Cypher 구문
Cypher의 기본적인 구문은 다음과 같이 구성되어 있습니다.
Clause Description MATCH 일치하는 패턴 찾기 OPTIONAL MATCH 패턴이 일치하지 않으면 NULL 값으로 대체되어 나옴 WHERE MATCH, OPTIONAL MATCH, WITH절의 결과를 필터링 RETURN 쿼리의 결과를 리턴 (일반적인 SQL에서 SELECT에 해당) ORDER BY RETURN, WITH 뒤에 위치하여 출력결과를 정렬 Clause Description WITH 쿼리 결과를 다음 쿼리로 전달
(결과임시저장)UNWIND List, Map과 같이 Collect 결과를 개별 행으로 변환 FOREACH UNWIND와 비슷
(데이터를 업데이트하기 위한 용도)- 변수의 scope는 괄호 안에서만 유효
- MATCH는 사용할 수 없음UNION 여러 쿼리 결과를 결합 SKIP 출력행 건너뛰기 ORDER BY를 사용하지 않으면 순서 보장 안됨 LIMIT USE 사용하는 DB 선택 주로 Fabric DB에서 사용 참고
https://sandbox.neo4j.com/ (Neo4j, Cypher 실습, 연습)
https://wildwhale.github.io/neo4j,/cypher/neo4j-clause-post/ (Cypher 구문 기본요소)
반응형'Data & ML & AI > GraphDB(Neo4j)' 카테고리의 다른 글
Neo4j csv파일 열기(LOAD CSV) (0) 2022.07.11 Neo4j 제약조건 생성하기(CONSTRAINT: unique, Not Null) (0) 2022.07.07 Neo4j Cypher 기본구문(Create, Match, Merge 절) (0) 2022.06.09 Neo4j의 기본 구성요소(Elements of Neo4j; study with Movies Project Tutorial) (0) 2022.06.09 GraphDB와 Neo4j (0) 2022.06.08