Interface SelectOperable
- All Superinterfaces:
WhereOperable<Select>
- All Known Subinterfaces:
Select
- All Known Implementing Classes:
Select.Default
-
Method Summary
Modifier and TypeMethodDescription指定别名,作为表子查询(派生表)作为标量子查询|行子查询清除当前selectiondefault Select交差连接default Select交差连接default Select交差连接default Selectdistinct()去重distinct(boolean distinct) 去重default Selectfrom操作default Selectfrom操作from操作default JoinOperable<Select> 全连接default JoinOperable<Select> 全连接default JoinOperable<Select> 全连接default Select分组default Select分组default Select分组default Select分组default SelectgroupBy(Collection<? extends Expression> groupBys) 分组groupBy(Expression groupBy) 分组default SelectgroupBy(Expression... groupBys) 分组default <T> SelectgroupBy(SerializableFunction<T, ?> column) 分组default <T> SelectgroupBy(SerializableFunction<T, ?>... groupBys) 分组default <V> Selecthaving(Enum<?> column, BiFunction<Expression, V, Condition> compareOperate, V val) havingdefault Selecthaving(Enum<?> column, Function<Expression, Condition> compareOperate) havingdefault <V> Selecthaving(String field, BiFunction<Expression, V, Condition> compareOperate, V val) havingdefault Selecthaving(String field, Function<Expression, Condition> compareOperate) havinghaving(Collection<? extends Condition> havings) 分组过滤分组过滤default Select分组过滤default <V> Selecthaving(Expression expr, BiFunction<Expression, V, Condition> compareOperate, V val) havingdefault Selecthaving(Expression expr, Function<Expression, Condition> compareOperate) havingdefault Selecthaving(Searchable search) 分组过滤default <E,V> Select having(SerializableFunction<E, ?> column, BiFunction<Expression, V, Condition> compareOperate, V val) havingdefault <E> Selecthaving(SerializableFunction<E, ?> column, Function<Expression, Condition> compareOperate) havinghaving(S search) 分组过滤default JoinOperable<Select> 内连接default JoinOperable<Select> 内连接default JoinOperable<Select> 内连接连接查询default JoinOperable<Select> 左连接default JoinOperable<Select> 左连接default JoinOperable<Select> 左连接default Select限制条数限制条数和跳过条数default Select限制条数default SelectnaturalJoin(Class<?> entityClass) 自然连接default SelectnaturalJoin(String tableName) 自然连接default SelectnaturalJoin(TableRef table) 自然连接default Select排序default Select排序default Select排序default Select排序orderBy(Collection<? extends OrderBy> orderBys) 排序default SelectorderBy(Expression column) 排序default SelectorderBy(Expression column, Order order) 排序排序default Select排序default <T> SelectorderBy(SerializableFunction<T, ?> column) 排序default <T> SelectorderBy(SerializableFunction<T, ?> column, Order order) 排序default JoinOperable<Select> 右连接default JoinOperable<Select> 右连接default JoinOperable<Select> 右连接default Selectselect操作select(Collection<?> selects) default <T> Selectselect(SerializableFunction<T, ?> select) select操作default <T> Selectselect(SerializableFunction<T, ?>... selects) select操作
-
Method Details
-
as
-
asSubQuery
-
crossJoin
-
crossJoin
-
crossJoin
-
distinct
-
distinct
-
from
-
from
-
from
-
fullJoin
-
fullJoin
全连接- Parameters:
entityClass- 实体类- Returns:
- join操作
-
fullJoin
全连接- Parameters:
tableName- 表名- Returns:
- join操作
-
groupBy
分组- Parameters:
groupBys- 分组列- Returns:
- 查询语句
-
groupBy
-
groupBy
-
groupBy
-
groupBy
分组- Type Parameters:
T- 实体类型- Parameters:
groupBys- 分组列- Returns:
- 查询语句
-
groupBy
分组- Type Parameters:
T- 实体类型- Parameters:
column- 分组列- Returns:
- 查询语句
-
groupBy
-
groupBy
-
groupBy
-
having
-
having
-
having
having- Parameters:
expr- 表达式/列compareOperate- 比较操作,只支持无参的操作,比如 isNotNull,isNull- Returns:
- 查询语句
-
having
default <E> Select having(SerializableFunction<E, ?> column, Function<Expression, Condition> compareOperate) having- Type Parameters:
E- 实体类类型- Parameters:
column- 列compareOperate- 比较操作,只支持无参的操作,比如 isNotNull,isNull- Returns:
- 查询语句
-
having
having- Parameters:
column- 列compareOperate- 比较操作,只支持无参的操作,比如 isNotNull,isNull- Returns:
- 查询语句
-
having
having- Parameters:
field- 实体类属性compareOperate- 比较操作,只支持无参的操作,比如 isNotNull,isNull- Returns:
- 查询语句
-
having
default <V> Select having(Expression expr, BiFunction<Expression, V, Condition> compareOperate, V val) having- Type Parameters:
V- 值类型- Parameters:
expr- 表达式/列compareOperate- 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组val- 值- Returns:
- 查询语句
-
having
default <E,V> Select having(SerializableFunction<E, ?> column, BiFunction<Expression, V, Condition> compareOperate, V val) having- Type Parameters:
E- 实体类类型V- 值类型- Parameters:
column- 列compareOperate- 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组val- 值- Returns:
- 查询语句
-
having
default <V> Select having(Enum<?> column, BiFunction<Expression, V, Condition> compareOperate, V val) having- Type Parameters:
V- 值类型- Parameters:
column- 列compareOperate- 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组val- 值- Returns:
- 查询语句
-
having
having- Type Parameters:
V- 值类型- Parameters:
field- 实体类属性compareOperate- 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组val- 值- Returns:
- 查询语句
-
having
-
having
-
having
-
join
连接查询- Parameters:
joinType- 连接类型table- 表- Returns:
- join操作
-
join
-
join
内连接- Parameters:
entityClass- 实体类- Returns:
- join操作
-
join
-
leftJoin
-
leftJoin
左连接- Parameters:
entityClass- 实体类- Returns:
- join操作
-
leftJoin
左连接- Parameters:
tableName- 表名- Returns:
- join操作
-
limit
-
limit
-
limit
-
naturalJoin
-
naturalJoin
-
naturalJoin
-
orderBy
-
orderBy
-
orderBy
-
orderBy
排序- Type Parameters:
T- 实体类- Parameters:
column- 列- Returns:
- 查询语句
-
orderBy
排序- Type Parameters:
T- 实体类- Parameters:
column- 列order- 顺序- Returns:
- 查询语句
-
orderBy
-
orderBy
排序- Parameters:
column- 列order- 顺序- Returns:
- 查询语句
-
orderBy
-
orderBy
-
orderBy
-
orderBy
-
rightJoin
-
rightJoin
右连接- Parameters:
entityClass- 实体类- Returns:
- join操作
-
rightJoin
右连接- Parameters:
tableName- 表名- Returns:
- join操作
-
select
select操作
可传入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包装传入- Parameters:
selects- 选择的列- Returns:
- select语句
-
select
-
select
select操作- Type Parameters:
T- 实体类型- Parameters:
selects- 选择的列- Returns:
- select语句
-
select
select操作- Type Parameters:
T- 实体类型- Parameters:
select- 选择的列- Returns:
- select语句
-
clearSelect
-