select * added

This commit is contained in:
2021-08-08 01:29:10 +02:00
parent 15a065c2aa
commit 19585dda8c
5 changed files with 24 additions and 11 deletions

View File

@@ -149,6 +149,14 @@ std::unique_ptr<Table> USql::execute_select(SelectFromTableNode &node) {
// find source table
Table *table = find_table(node.table_name);
// expand *
if (node.cols_names->size()==1 && node.cols_names->operator[](0).name == "*") {
node.cols_names->clear();
for(auto col : table->m_col_defs) {
node.cols_names->push_back(SelectColNode{std::move(std::make_unique<ColNameNode>(col.name)), col.name});
}
}
// create result table
std::vector<ColDefNode> result_tbl_col_defs{};