Result r4 = db.execute("MATCH (l:lorry)-->(d:delivery) OPTIONAL MATCH (d)-->(f:food {name:'avocado'}) RETURN l.driver AS driver, f.count as count"); while (r4.hasNext()) { Map row = r4.next(); System.out.println("driver: "+row.get("driver") + ", avocados: " + row.get("count")); }