selectFromTableWithWhere - Return Table containing all values requested by SelectCommand and filtered by WhereCommand
(selectCommand *ast.SelectCommand, whereCommand *ast.WhereCommand, table *Table)
| 407 | |
| 408 | // selectFromTableWithWhere - Return Table containing all values requested by SelectCommand and filtered by WhereCommand |
| 409 | func (engine *DbEngine) selectFromTableWithWhere(selectCommand *ast.SelectCommand, whereCommand *ast.WhereCommand, table *Table) (*Table, error) { |
| 410 | if len(table.Columns) == 0 || len(table.Columns[0].Values) == 0 { |
| 411 | return engine.selectFromProvidedTable(selectCommand, &Table{Columns: []*Column{}}) |
| 412 | } |
| 413 | |
| 414 | filteredTable, err := engine.getFilteredTable(table, whereCommand, false, selectCommand.Name.GetToken().Literal) |
| 415 | |
| 416 | if err != nil { |
| 417 | return nil, err |
| 418 | } |
| 419 | |
| 420 | return engine.selectFromProvidedTable(selectCommand, filteredTable) |
| 421 | } |
| 422 | |
| 423 | // selectFromTableWithWhereAndOrderBy - Return Table containing all values requested by SelectCommand, |
| 424 | // filtered by WhereCommand and sorted by OrderByCommand |
no test coverage detected