Why is similar to SQL but different, wouldn't be better to add the MATCH parameter to SELECT on good old SQL?
From https://en.wikipedia.org/wiki/Cypher_Query_Language:
MATCH (charlie:Person { name:'Charlie Sheen' })-[:ACTED_IN]-(movie:Movie)
RETURN movie
to SELECT movie
FROM Movie movie, Person person
WHERE person.name = 'Charlie Sheen'
MATCH person-[:ACTED_IN]->movie;