CALL db.schema.visualization()
MATCH (m:Movie)
RETURN m
LIMIT 1
MATCH (g:Genre)
RETURN g
LIMIT 1
MATCH (g:Genre)
RETURN g.name
# Genre name 이 Comedy 인 Movie title 출력
MATCH (m:Movie)-[:IN_GENRE]->(g:Genre)
WHERE g.name = 'Comedy'
RETURN m.title
# Movie title 이 Tusk 인 Movie 출력
MATCH (m:Movie)
WHERE m.title = 'Tusk'
RETURN m
# Movie title 이 Tusk 인 Movie 의 Actor 출력
MATCH (actor:Actor)-[:ACTED_IN]->(m:Movie)
WHERE m.title = 'Tusk'
RETURN actor, m
# 혹은 위의 Movie title 이 Tusk 인 Movie 의 Actor 출력을 아래처럼 표현도 가능하다.
MATCH (actor:Actor)
MATCH (m:Movie)<-[:ACTED_IN]-(actor)
WHERE m.title = 'Tusk'
RETURN actor, m
# Person name 이 Justin Long 인 사람이 출연한 Movie 출력
MATCH (p:Person{name: 'Justin Long'})-->(m:Movie)
return p, m
MATCH (:Person{name: 'Justin Long'})-->(m:Movie)
return m.title
# Person name 이 Justin Long 인 사람이 출연한 Movie 의 title 과 RATED 정보 출력
MATCH (:Person{name: 'Justin Long'})-[:ACTED_IN]->(m:Movie)<-[r:RATED]-(u:User)
return m.title, properties(r)
# Person name 이 Justin Long 인 사람이 출연한 Movie 의 제목과 RATED 의 avg(rating) 출력
MATCH (:Person{name: 'Justin Long'})-[:ACTED_IN]->(m:Movie)<-[r:RATED]-(u:User)
return m.title As Movie, avg(r.rating) As AverageRating