Skip to content

Commit 570dbca

Browse files
authored
Merge pull request #52 from mindsdb/feat-CONN-13
`TABLE` statement
2 parents e906fcc + 32fd33a commit 570dbca

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

mindsdb_sql_parser/parser.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2088,3 +2088,10 @@ def error(self, p, expected_tokens=None):
20882088
)
20892089
# don't raise exception
20902090
return
2091+
2092+
@_('TABLE identifier')
2093+
def select(self, p):
2094+
return Select(
2095+
targets=[Star()],
2096+
from_table=p.identifier,
2097+
)

tests/test_base_sql/test_misc_sql_queries.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,14 @@ def test_autocommit(self):
7777
assert ast.to_tree() == expected_ast.to_tree()
7878
assert str(ast) == str(expected_ast)
7979

80+
def test_table_with_order_by_limit_offset(self):
81+
sql = "TABLE my_table ORDER BY my_column LIMIT 10 OFFSET 5"
82+
ast = parse_sql(sql)
83+
assert isinstance(ast, Select)
84+
assert ast.from_table.to_string() == 'my_table'
85+
assert ast.order_by[0].field.to_string() == 'my_column'
86+
assert ast.limit.value == 10
87+
assert ast.offset.value == 5
8088

8189

8290
class TestMiscQueriesNoSqlite:

0 commit comments

Comments
 (0)