➋ 데이터 조회
▼ 표 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장의 실습 환경 준비하기에서 확인할 수 있습니다.