fix: sql expressions parser with join (#87263)

This commit is contained in:
Scott Lepper
2024-05-02 19:48:05 +01:00
committed by GitHub
parent 6c7485129b
commit cbe3e3a5e0
2 changed files with 71 additions and 8 deletions

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])
}