fix: sql expressions parser with join (#87263)

This commit is contained in:
Scott Lepper authored and GitHub committed 2024-05-02 14:48:05 -04:00
1 parent 6c7485129b
commit cbe3e3a5e0
2 files changed
+71 -8

No files matched your search

+24
View File
@@ -65,3 +65,27 @@ func TestParseSubquery(t *testing.T) {
assert.Equal(t, 1, len(tables))
assert.Equal(t, "people", tables[0])
}
func TestJoin(t *testing.T) {
sql := `select * from A
JOIN B ON A.name = B.name
LIMIT 10`
tables, err := TablesList((sql))
assert.Nil(t, err)
assert.Equal(t, 2, len(tables))
assert.Equal(t, "A", tables[0])
assert.Equal(t, "B", tables[1])
}
func TestRightJoin(t *testing.T) {
sql := `select * from A
RIGHT JOIN B ON A.name = B.name
LIMIT 10`
tables, err := TablesList((sql))
assert.Nil(t, err)
assert.Equal(t, 2, len(tables))
assert.Equal(t, "A", tables[0])
assert.Equal(t, "B", tables[1])
}