public class Select<T> extends AbstractExpression implements Dataset
| 限定符和类型 | 字段和说明 |
|---|---|
protected Dataset[] |
fromDatasets |
protected Expression[] |
groupByExpressions |
protected Expression |
havingExpression |
protected List<JoinExpression> |
joinExpressions |
protected int |
limit |
protected int |
offset |
protected Expression[] |
orderByExpressions |
protected Map<String,Expression> |
projectionMaps |
protected List<Expression> |
projections |
protected Dataset[] |
unionAllDatasets |
protected Dataset[] |
unionDatasets |
protected LogicalExpression |
whereExpression |
as, div, eq, ge, getAlias, gt, le, lt, minus, ne, ne2, plus, processDataset, rem, setAlias, timesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected List<Expression> projections
protected Map<String,Expression> projectionMaps
protected Dataset[] fromDatasets
protected LogicalExpression whereExpression
protected List<JoinExpression> joinExpressions
protected Expression[] groupByExpressions
protected Expression havingExpression
protected Expression[] orderByExpressions
protected int limit
protected int offset
protected Dataset[] unionDatasets
protected Dataset[] unionAllDatasets
public Select()
public Select(Dataset dataset)
public Select project(Expression... projections)
public Expression col(String alias)
public Expression getProjection(String alias)
public Select where(LogicalExpression expression)
public Select leftOuterJoin(Dataset dataset, LogicalExpression onExpression)
public Select rightOuterJoin(Dataset dataset, LogicalExpression onExpression)
public Select innerJoin(Dataset dataset, LogicalExpression onExpression)
public Select fullJoin(Dataset dataset, LogicalExpression onExpression)
public Select groupBy(Expression... expressions)
public Select having(Expression expression)
public Select orderBy(Expression... expressions)
public Select limit(int limit)
public Select offset(int offset)
public String prettyFormat(DatabaseType databaseType) throws SQLSyntaxException
public List<T> execute(DatabaseType databaseType, Class<T> domainClass) throws SQLException, SQLSyntaxException
public String toSql(ExpressionContext expressionContext) throws SQLSyntaxException
toSql 在接口中 SqlizableSQLSyntaxExceptionprotected void processProjections(ExpressionContext expressionContext, StringBuilder sql) throws SQLSyntaxException
protected void processFrom(ExpressionContext expressionContext, StringBuilder sql) throws SQLSyntaxException
protected void processWhere(ExpressionContext expressionContext, StringBuilder sql) throws SQLSyntaxException
protected void processJoins(ExpressionContext expressionContext, StringBuilder sql) throws SQLSyntaxException
protected void processGroupBy(ExpressionContext expressionContext, StringBuilder sql) throws SQLSyntaxException
protected void processOrderBy(ExpressionContext expressionContext, StringBuilder sql) throws SQLSyntaxException
protected void processUnion(ExpressionContext expressionContext, StringBuilder sql) throws SQLSyntaxException
Copyright © 2020 com.github.braisdom. All rights reserved.