Class Select.Default
- All Implemented Interfaces:
Serializable, SelectOperable, SetOperable, WhereOperable<Select>, Where<Select>, QueryExpr, Select, Segment, Statement
- Enclosing interface:
Select
Select默认实现
- Author:
- Maning
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface Segment
Segment.DefaultNested classes/interfaces inherited from interface Select
Select.DefaultNested classes/interfaces inherited from interface Where
Where.Default<T> -
Method Summary
Modifier and TypeMethodDescription指定别名,作为表子查询(派生表)作为标量子查询|行子查询清除当前selectiondistinct(boolean distinct) 去重from()from的表from操作groupBy(Expression groupBy) 分组groupBys()groupBy的字段having(Collection<? extends Condition> havings) 分组过滤分组过滤havings()having的字段boolean是否去重连接查询joins()关联的表limit()限制条数限制条数和跳过条数offset()跳过条数orderBy(Collection<? extends OrderBy> orderBys) 排序排序orderBys()排序伪SQL,用于直接toString时显示select(Collection<?> selects) 查询的列集合查询with()CTEMethods inherited from class Where.Default
where, where, wheresMethods inherited from class Segment.Default
equals, hashCode, toStringMethods inherited from interface Segment
staticableMethods inherited from interface SelectOperable
crossJoin, crossJoin, crossJoin, distinct, from, from, fullJoin, fullJoin, fullJoin, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, having, having, having, having, having, having, having, having, having, having, having, join, join, join, leftJoin, leftJoin, leftJoin, limit, limit, naturalJoin, naturalJoin, naturalJoin, orderBy, orderBy, orderBy, orderBy, orderBy, orderBy, orderBy, orderBy, orderBy, rightJoin, rightJoin, rightJoin, select, select, selectMethods inherited from interface SetOperable
except, exceptAll, intersect, intersectAll, union, unionAll
-
Method Details
-
as
Description copied from interface:SelectOperable指定别名,作为表子查询(派生表)- Specified by:
asin interfaceSelectOperable- Parameters:
alias- 别名- Returns:
- 派生表子查询
-
asSubQuery
Description copied from interface:SelectOperable作为标量子查询|行子查询- Specified by:
asSubQueryin interfaceSelectOperable- Returns:
- 子查询
-
distinct
Description copied from interface:SelectOperable去重- Specified by:
distinctin interfaceSelectOperable- Parameters:
distinct- 是否去重- Returns:
- select语句
-
from
Description copied from interface:SelectOperablefrom操作- Specified by:
fromin interfaceSelectOperable- Parameters:
table- 表- Returns:
- select语句
-
groupBy
Description copied from interface:SelectOperable分组- Specified by:
groupByin interfaceSelectOperable- Parameters:
groupBy- 分组列- Returns:
- 查询语句
-
having
Description copied from interface:SelectOperable分组过滤- Specified by:
havingin interfaceSelectOperable- Parameters:
havings- 条件- Returns:
- 查询语句
-
having
Description copied from interface:SelectOperable分组过滤- Specified by:
havingin interfaceSelectOperable- Parameters:
having- 条件- Returns:
- 查询语句
-
join
Description copied from interface:SelectOperable连接查询- Specified by:
joinin interfaceSelectOperable- Parameters:
joinType- 连接类型table- 表- Returns:
- join操作
-
limit
Description copied from interface:SelectOperable限制条数和跳过条数- Specified by:
limitin interfaceSelectOperable- Parameters:
limit- 限制条数offset- 跳过条数- Returns:
- 查询语句
-
orderBy
Description copied from interface:SelectOperable排序- Specified by:
orderByin interfaceSelectOperable- Parameters:
orderBys- 列排序- Returns:
- 查询语句
-
orderBy
Description copied from interface:SelectOperable排序- Specified by:
orderByin interfaceSelectOperable- Parameters:
orderBy- 列排序- Returns:
- 查询语句
-
select
Description copied from interface:SelectOperableselect操作
可传入Class,作为table.*Table.of(Class)
可传入Table,当作table.* 可传入String(或lombok.@FieldNameConstants,本质还是String),作为列Column.of(String)
可传入Enum,当作lombok.@FieldNameConstants(asEnum = true)解析,作为列Column.of(Enum)
可传入SerializableFunction,作为列Column.of(SerializableFunction)
可传入Select,当作标量子查询,会包装为SubQueryExpression
可传入所有Expression及其子类
可传入别名AliasSegment
可传入Literal支持的类型(String和Enum除外),String和Enum因为当作列解析,必须使用Literal包装传入- Specified by:
selectin interfaceSelectOperable- Parameters:
selects- 选择的列- Returns:
- select语句
-
clearSelect
Description copied from interface:SelectOperable清除当前selection- Specified by:
clearSelectin interfaceSelectOperable- Returns:
- select语句
-
from
-
groupBys
Description copied from interface:SelectgroupBy的字段 -
havings
-
isDistinct
public boolean isDistinct()Description copied from interface:Select是否去重- Specified by:
isDistinctin interfaceSelect- Returns:
- 是否去重
-
joins
-
limit
-
offset
-
orderBys
-
selections
Description copied from interface:Select查询的列- Specified by:
selectionsin interfaceSelect- Returns:
- 查询的列
-
with
-
pseudoSql
-
setQuery
Description copied from interface:SetOperable集合查询- Specified by:
setQueryin interfaceSetOperable- Parameters:
op- 集合操作other- 查询- Returns:
- 集合查询
-