I’ve been using Pandas which exposes a python slicing syntax for manipulating relational data. It also has a builtin join() function.
“select id, date from orders” is orders[“id”, “date”].
It’s meant for in-memory datasets but the syntax could be extended to work for other backends. I’m not sure if anyone is working on that.