sql expressions - Backport 87263 to v11.0.x (#87312)

fix: sql expressions parser with join (#87263)

(cherry picked from commit cbe3e3a5e0)
This commit is contained in:
Scott Lepper
2024-05-03 14:29:48 +01:00
committed by GitHub
parent 1c801e283f
commit 1d2e581a39
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])
}