Added support for 'SELECT *'

This commit is contained in:
Pijus Kamandulis
2024-02-15 23:11:46 +02:00
parent a36b578a9b
commit f183f308fb
5 changed files with 347 additions and 282 deletions

View File

@@ -112,7 +112,13 @@ TopClause <- Top ws count:Integer {
return count, nil
}
Selection <- SelectValueSpec / ColumnList
Selection <- SelectValueSpec / ColumnList /SelectAsterisk
SelectAsterisk <- "*" {
selectItem, _ := makeSelectItem("c", make([]interface{}, 0), parsers.SelectItemTypeField)
selectItem.IsTopLevel = true
return makeColumnList(selectItem, make([]interface{}, 0))
}
ColumnList <- column:SelectItem other_columns:(ws "," ws coll:SelectItem {return coll, nil })* {
return makeColumnList(column, other_columns)