I like it, it's readable, unlike some SQL alternatives I've seen it doesn't make me feel like I'm dumb and don't understand what a query even is. I can't decide if it would be better or worse if it stuck more closely to SQL keywords. You use "from" and "select", but not "where", "order by", "group by". There's some danger of it being in an uncanny valley of SQLish, but I'm pretty sure I'd prefer just using those term…
That's essentially what SQL views do. Each view is a query and then you can treat it like a table and filter/join on it.
Of course, then the problem becomes whether or not the query planner can see through the view to the underlying tables to optimize correctly.