opencypher.org | opencypher@googlegroups.com opencypher.org | - - PowerPoint PPT Presentation

opencypher org opencypher googlegroups com opencypher org
SMART_READER_LITE
LIVE PREVIEW

opencypher.org | opencypher@googlegroups.com opencypher.org | - - PowerPoint PPT Presentation

opencypher.org | opencypher@googlegroups.com opencypher.org | opencypher@googlegroups.com DO opencypher.org | opencypher@googlegroups.com UNION INTERSECT opencypher.org | opencypher@googlegroups.com


slide-1
SLIDE 1
  • pencypher.org | opencypher@googlegroups.com
  • pencypher.org | opencypher@googlegroups.com
slide-2
SLIDE 2
  • pencypher.org | opencypher@googlegroups.com
  • DO
slide-3
SLIDE 3
  • pencypher.org | opencypher@googlegroups.com
  • UNION
  • INTERSECT
slide-4
SLIDE 4
  • pencypher.org | opencypher@googlegroups.com
  • EXCLUSIVE UNION
  • EXCLUDE
slide-5
SLIDE 5
  • pencypher.org | opencypher@googlegroups.com

MATCH (a:Person)-[:LIVES_IN]->(:City {name: "Berlin"}) RETURN * INTERSECT MATCH (a:Person)-[:BORN_IN]->(:City {name: "London"}) RETURN *

slide-6
SLIDE 6
  • pencypher.org | opencypher@googlegroups.com

MATCH (a:Person)-[:LIVES_IN]->(:City {name: "Berlin"}) RETURN * INTERSECT { MATCH (a:Person)-[:BORN_IN]->(:City {name: "London"}) RETURN * UNION MATCH (a:Person)-[:BORN_IN]->(:City {name: "New York City"}) RETURN * }

slide-7
SLIDE 7
  • pencypher.org | opencypher@googlegroups.com

MATCH (a:Person)-[:BORN_IN]->(:City {name: "London"}) RETURN * UNION MATCH (a:Person)-[:BORN_IN]->(:City {name: "New York City"}) RETURN * INTERSECT MATCH (a:Person)-[:LIVES_IN]->(:City {name: "Berlin"}) RETURN *

slide-8
SLIDE 8
  • pencypher.org | opencypher@googlegroups.com
  • UNION ALL
  • INTERSECT ALL
  • EXCLUDE ALL
  • UNION MAX
  • EXCLUSIVE UNION MAX
slide-9
SLIDE 9
  • pencypher.org | opencypher@googlegroups.com
  • <q1> EXCEPT <q2> EXCEPT <q3> ...

=> <q1> EXCEPT (<q2> EXCEPT (<q3> EXCEPT ( ... ) ) )

  • RETURN NULL EXCEPT RETURN NULL

=> Empty Result

slide-10
SLIDE 10
  • pencypher.org | opencypher@googlegroups.com
  • { ... } UNION { ... }

{ { ... } UNION { ... } EXCEPT ... }

slide-11
SLIDE 11
  • pencypher.org | opencypher@googlegroups.com
  • THEN
  • CROSS
  • OTHERWISE
slide-12
SLIDE 12
  • pencypher.org | opencypher@googlegroups.com
  • WITH

MATCH ... RETURN * THEN MATCH ... RETURN *

slide-13
SLIDE 13
  • pencypher.org | opencypher@googlegroups.com

MATCH (city:City) RETURN city CROSS MATCH (continent:Continent) RETURN continent THEN RETURN city.name, continent.name, EXISTS { (city)-[:PARTNER]-(other:City)-[:IN]->(continent) }

slide-14
SLIDE 14
  • pencypher.org | opencypher@googlegroups.com

MATCH (p:Person)-[:LIVES_IN]->(c:City) RETURN * LIMIT 1 OTHERWISE MATCH (a:Person)-[:WORKS_IN]->(c:City) RETURN * LIMIT 1 THEN MATCH (c)-[:RECOMMEND]->(attraction:Attraction) RETURN p.name, attraction.name, attraction.price

slide-15
SLIDE 15
  • pencypher.org | opencypher@googlegroups.com