Package com.alibaba.druid.sql.parser
Class SQLSelectParser
- java.lang.Object
-
- com.alibaba.druid.sql.parser.SQLParser
-
- com.alibaba.druid.sql.parser.SQLSelectParser
-
- Direct Known Subclasses:
BigQuerySelectParser,CKSelectParser,DB2SelectParser,H2SelectParser,HiveSelectParser,InformixSelectParser,MySqlSelectIntoParser,MySqlSelectParser,OdpsSelectParser,OracleSelectParser,OscarSelectParser,PGSelectParser,PrestoSelectParser,SQLServerSelectParser,StarRocksSelectParser,TDSelectParser
public class SQLSelectParser extends SQLParser
-
-
Field Summary
Fields Modifier and Type Field Description protected SQLExprParserexprParserprotected SQLSelectListCacheselectListCache
-
Constructor Summary
Constructors Constructor Description SQLSelectParser(Lexer lexer)SQLSelectParser(SQLExprParser exprParser)SQLSelectParser(SQLExprParser exprParser, SQLSelectListCache selectListCache)SQLSelectParser(String sql)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.parser.SQLParser
accept, acceptIdentifier, acceptIdentifier, acceptInteger, alias, as, config, dialectFeatureEnabled, getDbType, getLexer, getTimeZone, identifierEquals, isEnabled, match, newCreateStatement, printError, setErrorEndPos, setTimeZone, tableAlias, tableAlias
-
-
-
-
Field Detail
-
exprParser
protected SQLExprParser exprParser
-
selectListCache
protected SQLSelectListCache selectListCache
-
-
Constructor Detail
-
SQLSelectParser
public SQLSelectParser(String sql)
-
SQLSelectParser
public SQLSelectParser(Lexer lexer)
-
SQLSelectParser
public SQLSelectParser(SQLExprParser exprParser)
-
SQLSelectParser
public SQLSelectParser(SQLExprParser exprParser, SQLSelectListCache selectListCache)
-
-
Method Detail
-
select
public SQLSelect select()
-
afterParseFetchClause
protected void afterParseFetchClause(SQLSelectQueryBlock queryBlock)
-
afterParseLimitClause
protected void afterParseLimitClause(SQLSelectQueryBlock queryBlock)
-
createSQLUnionQuery
protected SQLUnionQuery createSQLUnionQuery()
-
unionRest
public SQLUnionQuery unionRest(SQLUnionQuery union)
-
queryRest
public SQLSelectQuery queryRest(SQLSelectQuery selectQuery)
-
queryRest
public SQLSelectQuery queryRest(SQLSelectQuery selectQuery, boolean acceptUnion)
-
query
public SQLSelectQuery query()
-
query
public SQLSelectQuery query(SQLObject parent)
-
createSelectQueryBlock
protected SQLSelectQueryBlock createSelectQueryBlock()
-
querySelectListBefore
protected void querySelectListBefore(SQLSelectQueryBlock x)
-
parseTop
protected void parseTop(SQLSelectQueryBlock x)
-
queryBefore
protected void queryBefore(SQLSelectQueryBlock x)
-
query
public SQLSelectQuery query(SQLObject parent, boolean acceptUnion)
-
parseBeforeSelectList
protected void parseBeforeSelectList(SQLSelectQueryBlock queryBlock)
-
valuesQuery
protected SQLSelectQuery valuesQuery(boolean acceptUnion)
-
withSubquery
protected void withSubquery(SQLSelect select)
-
parseWith
public SQLWithSubqueryClause parseWith()
-
parseWhere
public void parseWhere(SQLSelectQueryBlock queryBlock)
-
parseAfterOrderBy
protected void parseAfterOrderBy(SQLSelectQueryBlock queryBlock)
-
parseSortBy
protected void parseSortBy(SQLSelectQueryBlock queryBlock)
-
qualify
protected void qualify(SQLSelectQueryBlock queryBlock)
-
parseWindow
protected void parseWindow(SQLSelectQueryBlock queryBlock)
-
parseGroupBy
public void parseGroupBy(SQLSelectQueryBlock queryBlock)
-
parseOrderByWith
protected void parseOrderByWith(SQLSelectGroupByClause groupBy, SQLSelectQueryBlock queryBlock)
-
parseGroupByItem
protected SQLExpr parseGroupByItem()
-
parseSelectList
protected void parseSelectList(SQLSelectQueryBlock queryBlock)
-
parseSelectListFromError
protected boolean parseSelectListFromError()
-
parseFrom
public void parseFrom(SQLSelectQueryBlock queryBlock)
-
parseTableSource
public SQLTableSource parseTableSource()
-
parseTableSource
public SQLTableSource parseTableSource(boolean forFrom)
-
getTableSource
protected SQLExprTableSource getTableSource()
-
parseTableSourceQueryTableExpr
protected void parseTableSourceQueryTableExpr(SQLExprTableSource tableReference)
-
parseUnnestTableSource
protected SQLTableSource parseUnnestTableSource()
-
parseGeneratedTableSource
protected SQLTableSource parseGeneratedTableSource()
-
primaryTableSourceRest
protected SQLTableSource primaryTableSourceRest(SQLTableSource tableSource)
-
parseTableSourceSample
public void parseTableSourceSample(SQLTableSource tableSource)
-
parseTableSourceSampleHive
public void parseTableSourceSampleHive(SQLTableSource tableSource)
-
parseJoinHint
protected void parseJoinHint(SQLJoinTableSource join)
-
parseTableSourceRest
public SQLTableSource parseTableSourceRest(SQLTableSource tableSource)
-
parseAfterTableSourceRest
public void parseAfterTableSourceRest(SQLTableSource tableSource)
-
expr
public SQLExpr expr()
-
parseOrderBy
public SQLOrderBy parseOrderBy()
-
acceptKeyword
public void acceptKeyword(String ident)
-
parseFetchClause
public void parseFetchClause(SQLSelectQueryBlock queryBlock)
-
parseHierachical
protected void parseHierachical(SQLSelectQueryBlock queryBlock)
-
parseLateralView
protected SQLTableSource parseLateralView(SQLTableSource tableSource)
-
parseLateralViewAs
public void parseLateralViewAs(SQLLateralViewTableSource lateralViewTabSrc)
-
parseValues
public SQLValuesTableSource parseValues()
-
parsePivotIn
protected void parsePivotIn(SQLObjectImpl parent, List<SQLSelectItem> items)
-
parsePivot
protected void parsePivot(SQLTableSource tableSource)
-
-