더북(TheBook)

데이터 조회

▼ 표 1-8 데이터 조회 비교

SQL(MySQL)

Cypher(Neo4j)

SELECT * FROM Person WHERE name='Alice';
MATCH (p:Person {name: "Alice"}) RETURN p;

 

관계 데이터 조회

▼ 표 1-9 관계 데이터 조회 비교

SQL(MySQL)

Cypher(Neo4j)

SELECT p.name, c.name FROM Person p JOIN Company c ON p.company_id = c.id WHERE p.name = 'Alice';
MATCH (p:Person {name: "Alice"})-[:WORKS_AT]->(c:Company) RETURN p.name, c.name;

특히 Neo4j에서는 복잡한 JOIN 없이 간단한 MATCH 문으로 관계형 데이터를 탐색할 수 있어서 사용이 편리합니다. 더 자세한 사용 방법은 나중에 4장의 실습 환경 준비하기에서 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.