public interface JoinCondition extends Fetchable
| 限定符和类型 | 方法和说明 |
|---|---|
default JoinCondition |
crossJoin(boolean isEffective,
Class<?> clazz) |
default JoinCondition |
crossJoin(boolean isEffective,
CteTable cte) |
JoinCondition |
crossJoin(Class<?> clazz)
构建一个 CROSS JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
crossJoin(CteTable cte)
构建一个 CROSS JOIN 连接,用于将当前查询与公共表表达式 (CTE) 的结果关联。
|
default JoinCondition |
fullJoin(boolean isEffective,
Class<?> clazz,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
fullJoin(boolean isEffective,
Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
fullJoin(boolean isEffective,
CteTable cte,
Consumer<GenericWhereCondition> onCondition) |
JoinCondition |
fullJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 FULL JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
fullJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 FULL JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
fullJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 FULL JOIN 连接,用于将当前查询与公共表表达式 (CTE) 的结果关联。
|
default JoinCondition |
innerJoin(boolean isEffective,
Class<?> clazz,
Consumer<GenericWhereCondition> onCondition) |
JoinCondition |
innerJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
innerJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
innerJoin(Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
innerJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与公共表表达式 (CTE) 结果关联。
|
JoinCondition |
innerJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与表函数的结果关联。
|
default JoinCondition |
join(boolean isEffective,
Class<?> clazz,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
join(boolean isEffective,
Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
join(boolean isEffective,
Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
join(boolean isEffective,
CteTable cte,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
join(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias) |
default JoinCondition |
join(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
join(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
INNER JOIN 的别名方法。
|
default JoinCondition |
join(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
INNER JOIN 的别名方法,允许指定表别名。
|
default JoinCondition |
join(Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
使用嵌套查询的 INNER JOIN 方法。
|
default JoinCondition |
join(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
使用 CTE 表进行 INNER JOIN。
|
default JoinCondition |
join(Supplier<TableFunction> tableFunction,
String alias)
使用表函数进行 INNER JOIN。
|
default JoinCondition |
join(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
使用表函数和条件进行 INNER JOIN。
|
default JoinCondition |
leftJoin(boolean isEffective,
Class<?> clazz,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
leftJoin(boolean isEffective,
Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
leftJoin(boolean isEffective,
Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
leftJoin(boolean isEffective,
CteTable cte,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
leftJoin(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
JoinCondition |
leftJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
leftJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
leftJoin(Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
leftJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与公共表表达式 (CTE) 结果关联。
|
JoinCondition |
leftJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与表函数的结果关联。
|
Fetchable |
limit(boolean isEffective,
int limit) |
Fetchable |
limit(boolean isEffective,
int offset,
int limit) |
Fetchable |
limit(int limit)
限制查询返回的行数。
|
Fetchable |
limit(int offset,
int limit)
限制查询返回的行数。
|
default JoinCondition |
rightJoin(boolean isEffective,
Class<?> clazz,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
rightJoin(boolean isEffective,
Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
rightJoin(boolean isEffective,
Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
rightJoin(boolean isEffective,
CteTable cte,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
rightJoin(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
JoinCondition |
rightJoin(Class<?> clazz,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
rightJoin(Class<?> clazz,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与另一个表关联。
|
JoinCondition |
rightJoin(Consumer<AbstractColumnReference> nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
rightJoin(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与公共表表达式 (CTE) 结果关联。
|
JoinCondition |
rightJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与表函数的结果关联。
|
TableRelation<?> |
where()
空条件 WHERE,返回无条件的查询上下文。
|
TableRelation<?> |
where(boolean isEffective,
Consumer<GenericWhereCondition> condition) |
TableRelation<?> |
where(Consumer<GenericWhereCondition> condition)
追加 WHERE 条件。
|
fetch, fetch, fetchOriginalMapdefault JoinCondition join(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
clazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象JoinCondition 实例,用于链式调用default JoinCondition join(boolean isEffective, Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
default JoinCondition join(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
clazz - 需要连接的表对应的实体类alias - 表的别名onCondition - 用于构建 ON 条件的 Consumer 对象JoinCondition 实例default JoinCondition join(boolean isEffective, Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
default JoinCondition join(Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
nestedSelect - 嵌套查询的列构造器alias - 嵌套查询的别名onCondition - 用于构建 ON 条件的 Consumer 对象JoinCondition 实例default JoinCondition join(boolean isEffective, Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
default JoinCondition join(Supplier<TableFunction> tableFunction, String alias)
tableFunction - 表函数供应者alias - 表的别名JoinCondition 实例default JoinCondition join(boolean isEffective, Supplier<TableFunction> tableFunction, String alias)
default JoinCondition join(Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
tableFunction - 表函数供应者alias - 表的别名onCondition - 用于构建 ON 条件的 Consumer 对象JoinCondition 实例default JoinCondition join(boolean isEffective, Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
default JoinCondition join(CteTable cte, Consumer<GenericWhereCondition> onCondition)
cte - 公共表表达式(CTE)实例onCondition - 用于构建 ON 条件的 Consumer 对象JoinCondition 实例default JoinCondition join(boolean isEffective, CteTable cte, Consumer<GenericWhereCondition> onCondition)
default JoinCondition innerJoin(boolean isEffective, Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinCondition innerJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
INNER JOIN 返回两个表中满足连接条件的所有记录。如果没有匹配的记录,则不会出现在结果集中。
clazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链JoinCondition innerJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
INNER JOIN 返回两个表中满足连接条件的所有记录。如果没有匹配的记录,则不会出现在结果集中。 此方法支持指定表别名。
clazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链JoinCondition innerJoin(Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
nestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链JoinCondition innerJoin(Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
表函数的返回值作为临时表参与连接,支持指定别名和 ON 条件。
tableFunction - 表函数构建器,用于生成临时表alias - 表函数结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链JoinCondition innerJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
CTE 的返回值作为临时表参与连接,支持 ON 条件。
cte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链JoinCondition leftJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
LEFT JOIN 返回左表中的所有记录,以及右表中满足连接条件的记录。如果右表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。
clazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition leftJoin(boolean isEffective, Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinCondition leftJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
LEFT JOIN 返回左表中的所有记录,以及右表中满足连接条件的记录。如果右表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法支持指定表别名。
clazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition leftJoin(boolean isEffective, Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition leftJoin(Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
nestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition leftJoin(boolean isEffective, Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition leftJoin(Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
表函数的返回值作为临时表参与连接,支持指定别名和 ON 条件。
tableFunction - 表函数构建器,用于生成临时表alias - 表函数结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition leftJoin(boolean isEffective, Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition leftJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
CTE 的返回值作为临时表参与连接,支持 ON 条件。
cte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition leftJoin(boolean isEffective, CteTable cte, Consumer<GenericWhereCondition> onCondition)
JoinCondition rightJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
RIGHT JOIN 返回右表中的所有记录,以及左表中满足连接条件的记录。如果左表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。
clazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition rightJoin(boolean isEffective, Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinCondition rightJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
RIGHT JOIN 返回右表中的所有记录,以及左表中满足连接条件的记录。如果左表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法支持指定表别名。
clazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition rightJoin(boolean isEffective, Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition rightJoin(Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
nestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition rightJoin(boolean isEffective, Consumer<AbstractColumnReference> nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition rightJoin(Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
表函数的返回值作为临时表参与连接,支持指定别名和 ON 条件。
tableFunction - 表函数构建器,用于生成临时表alias - 表函数结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition rightJoin(boolean isEffective, Supplier<TableFunction> tableFunction, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition rightJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
CTE 的返回值作为临时表参与连接,支持 ON 条件。
cte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition rightJoin(boolean isEffective, CteTable cte, Consumer<GenericWhereCondition> onCondition)
default JoinCondition fullJoin(boolean isEffective, Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
JoinCondition fullJoin(Class<?> clazz, Consumer<GenericWhereCondition> onCondition)
FULL JOIN 返回左右表中所有记录,以及满足连接条件的记录。如果任一表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。
clazz - 需要连接的表对应的实体类onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链JoinCondition fullJoin(Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
FULL JOIN 返回左右表中所有记录,以及满足连接条件的记录。如果任一表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法支持指定表别名。
clazz - 需要连接的表对应的实体类alias - 表的别名,用于在查询中标识该表onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition fullJoin(boolean isEffective, Class<?> clazz, String alias, Consumer<GenericWhereCondition> onCondition)
JoinCondition fullJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
FULL JOIN 返回左右表中所有记录,以及满足连接条件的记录。如果任一表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法用于支持 CTE 作为临时表参与连接。
cte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition fullJoin(boolean isEffective, CteTable cte, Consumer<GenericWhereCondition> onCondition)
JoinCondition crossJoin(Class<?> clazz)
CROSS JOIN 返回笛卡尔积,即左表和右表中每一条记录的所有组合。 通常在没有显式连接条件时使用 CROSS JOIN,或者用于生成测试数据。
clazz - 需要连接的表对应的实体类JoinCondition 实例,用于继续构建查询链default JoinCondition crossJoin(boolean isEffective, Class<?> clazz)
JoinCondition crossJoin(CteTable cte)
CROSS JOIN 返回笛卡尔积,即左表和右表中每一条记录的所有组合。 此方法适用于使用公共表表达式作为数据源参与笛卡尔积操作的场景。
cte - 公共表表达式实例JoinCondition 实例,用于继续构建查询链default JoinCondition crossJoin(boolean isEffective, CteTable cte)
TableRelation<?> where(Consumer<GenericWhereCondition> condition)
condition - 用于构建 WHERE 条件的 Consumer 对象TableRelation<?> where(boolean isEffective, Consumer<GenericWhereCondition> condition)
TableRelation<?> where()
Fetchable limit(int offset, int limit)
offset - 跳过的行数limit - 返回的最大行数Fetchable limit(boolean isEffective, int offset, int limit)
Fetchable limit(int limit)
limit - 返回的最大行数Fetchable limit(boolean isEffective, int limit)
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.