MCPcopy Create free account
hub / github.com/araddon/qlbridge / parseSourceSubQuery

Method parseSourceSubQuery

rel/parse_sql.go:1229–1246  ·  view source on GitHub ↗
(src *SqlSource)

Source from the content-addressed store, hash-verified

1227}
1228
1229func (m *Sqlbridge) parseSourceSubQuery(src *SqlSource) error {
1230
1231 m.Next() // page forward off of (
1232
1233 // SELECT * FROM (SELECT 1, 2, 3) AS t1;
1234 subQuery, err := m.parseSqlSelect()
1235 if err != nil {
1236 return err
1237 }
1238 src.SubQuery = subQuery
1239 subQuery.Raw = subQuery.String()
1240
1241 if m.Cur().T != lex.TokenRightParenthesis {
1242 return m.ErrMsg("expected right paren ) ")
1243 }
1244 m.Next() // discard right paren
1245 return nil
1246}
1247
1248func (m *Sqlbridge) parseSourceTable(req *SqlSelect) error {
1249

Callers 2

parseSourcesMethod · 0.95
parseSourceJoinMethod · 0.95

Calls 5

parseSqlSelectMethod · 0.95
NextMethod · 0.65
StringMethod · 0.65
CurMethod · 0.65
ErrMsgMethod · 0.65

Tested by

no test coverage detected