-
- All Implemented Interfaces:
-
ast.SqlNode,ast.statement.SqlStatement
public final class SqlSelect extends SqlSelectQuery
sql语法树:普通查询语句
-
-
Field Summary
Fields Modifier and Type Field Description private Booleandistinctprivate final List<SqlSelectItem>selectListprivate SqlTableSourcefromprivate SqlExprwhereprivate final List<SqlExpr>groupByprivate final List<SqlOrderBy>orderByprivate BooleanforUpdateprivate SqlLimitlimitprivate SqlExprhaving
-
Constructor Summary
Constructors Constructor Description SqlSelect(Boolean distinct, List<SqlSelectItem> selectList, SqlTableSource from, SqlExpr where, List<SqlExpr> groupBy, List<SqlOrderBy> orderBy, Boolean forUpdate, SqlLimit limit, SqlExpr having)
-
Method Summary
Modifier and Type Method Description final BooleangetDistinct()final UnitsetDistinct(Boolean distinct)final List<SqlSelectItem>getSelectList()final SqlTableSourcegetFrom()final UnitsetFrom(SqlTableSource from)final SqlExprgetWhere()final UnitsetWhere(SqlExpr where)final List<SqlExpr>getGroupBy()final List<SqlOrderBy>getOrderBy()final BooleangetForUpdate()final UnitsetForUpdate(Boolean forUpdate)final SqlLimitgetLimit()final UnitsetLimit(SqlLimit limit)final SqlExprgetHaving()final UnitsetHaving(SqlExpr having)final UnitaddSelectItem(SqlExpr expr, String alias)添加查询项 final UnitaddSelectItem(String column, String alias)添加查询项 final UnitaddCondition(SqlExpr condition)添加合取查询条件 final UnitaddHaving(SqlExpr condition)添加合取聚合筛选条件 -
-
Constructor Detail
-
SqlSelect
SqlSelect(Boolean distinct, List<SqlSelectItem> selectList, SqlTableSource from, SqlExpr where, List<SqlExpr> groupBy, List<SqlOrderBy> orderBy, Boolean forUpdate, SqlLimit limit, SqlExpr having)
-
-
Method Detail
-
getDistinct
final Boolean getDistinct()
-
setDistinct
final Unit setDistinct(Boolean distinct)
-
getSelectList
final List<SqlSelectItem> getSelectList()
-
getFrom
final SqlTableSource getFrom()
-
setFrom
final Unit setFrom(SqlTableSource from)
-
getGroupBy
final List<SqlExpr> getGroupBy()
-
getOrderBy
final List<SqlOrderBy> getOrderBy()
-
getForUpdate
final Boolean getForUpdate()
-
setForUpdate
final Unit setForUpdate(Boolean forUpdate)
-
addSelectItem
final Unit addSelectItem(SqlExpr expr, String alias)
添加查询项
- Parameters:
expr- SqlExpr 查询的表达式alias- String?
-
addSelectItem
final Unit addSelectItem(String column, String alias)
添加查询项
- Parameters:
column- String 查询的字段名alias- String?
-
addCondition
final Unit addCondition(SqlExpr condition)
添加合取查询条件
- Parameters:
condition- SqlExpr 条件表达式
-
-
-
-