feat: support select without scan
- Support simple queries that do not select data from tables. This is similar to `values ..`, but allows to add aliases for expressions. - Such selects can also be used in subqueries - Examples: ``` select 1; select (select count(*) from t); select 2 as foo, 3 as bar; select a from t where b in (select 100) ```
Showing
- doc/sql/query.ebnf 3 additions, 2 deletionsdoc/sql/query.ebnf
- sbroad-cartridge/test_app/test/integration/api_test.lua 66 additions, 0 deletionssbroad-cartridge/test_app/test/integration/api_test.lua
- sbroad-core/src/backend/sql/ir.rs 2 additions, 1 deletionsbroad-core/src/backend/sql/ir.rs
- sbroad-core/src/backend/sql/ir/tests/projection.rs 15 additions, 0 deletionssbroad-core/src/backend/sql/ir/tests/projection.rs
- sbroad-core/src/backend/sql/tree.rs 44 additions, 2 deletionssbroad-core/src/backend/sql/tree.rs
- sbroad-core/src/executor/bucket.rs 5 additions, 2 deletionssbroad-core/src/executor/bucket.rs
- sbroad-core/src/executor/ir.rs 4 additions, 1 deletionsbroad-core/src/executor/ir.rs
- sbroad-core/src/frontend/sql.rs 195 additions, 112 deletionssbroad-core/src/frontend/sql.rs
- sbroad-core/src/frontend/sql/ast.rs 11 additions, 3 deletionssbroad-core/src/frontend/sql/ast.rs
- sbroad-core/src/frontend/sql/ir.rs 6 additions, 1 deletionsbroad-core/src/frontend/sql/ir.rs
- sbroad-core/src/frontend/sql/ir/tests.rs 112 additions, 0 deletionssbroad-core/src/frontend/sql/ir/tests.rs
- sbroad-core/src/frontend/sql/query.pest 2 additions, 2 deletionssbroad-core/src/frontend/sql/query.pest
- sbroad-core/src/ir.rs 7 additions, 0 deletionssbroad-core/src/ir.rs
- sbroad-core/src/ir/explain.rs 7 additions, 0 deletionssbroad-core/src/ir/explain.rs
- sbroad-core/src/ir/helpers.rs 6 additions, 1 deletionsbroad-core/src/ir/helpers.rs
- sbroad-core/src/ir/node.rs 18 additions, 0 deletionssbroad-core/src/ir/node.rs
- sbroad-core/src/ir/node/relational.rs 28 additions, 2 deletionssbroad-core/src/ir/node/relational.rs
- sbroad-core/src/ir/operator.rs 21 additions, 2 deletionssbroad-core/src/ir/operator.rs
- sbroad-core/src/ir/transformation/redistribution.rs 9 additions, 2 deletionssbroad-core/src/ir/transformation/redistribution.rs
- sbroad-core/src/ir/tree/relation.rs 1 addition, 0 deletionssbroad-core/src/ir/tree/relation.rs
Loading
Please register or sign in to comment