This is using Rust's native sqlparser crate, which is quite powerful, plus an internal memory database.
We can extend this beyond what sqlite SQL supports.