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)
已过时。
|
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)
已过时。
|
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(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
已过时。
|
JoinCondition |
innerJoin(SelectDsl nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
innerJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与表函数的结果关联。
|
default JoinCondition |
innerJoinUnion(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 INNER JOIN UNION。
|
JoinCondition |
innerJoinUnion(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
INNER JOIN UNION 的核心实现。
|
default JoinCondition |
innerJoinUnionAll(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 INNER JOIN UNION ALL。
|
JoinCondition |
innerJoinUnionAll(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
INNER JOIN UNION ALL 的核心实现。
|
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,
CteTable cte,
Consumer<GenericWhereCondition> onCondition)
已过时。
|
default JoinCondition |
join(boolean isEffective,
SelectDsl nestedSelect,
String alias,
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)
条件式 JOIN:当 isEffective 为 true 时执行 JOIN,否则忽略该 JOIN。
|
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(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
已过时。
|
default JoinCondition |
join(SelectDsl nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
使用嵌套查询的 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 |
joinUnion(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 INNER JOIN UNION。
|
default JoinCondition |
joinUnion(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
INNER JOIN UNION。
|
default JoinCondition |
joinUnionAll(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 INNER JOIN UNION ALL。
|
default JoinCondition |
joinUnionAll(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
INNER JOIN UNION ALL。
|
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,
CteTable cte,
Consumer<GenericWhereCondition> onCondition)
已过时。
|
default JoinCondition |
leftJoin(boolean isEffective,
SelectDsl nestedSelect,
String alias,
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(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
已过时。
|
JoinCondition |
leftJoin(SelectDsl nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
leftJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与表函数的结果关联。
|
default JoinCondition |
leftJoinUnion(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 LEFT JOIN UNION。
|
JoinCondition |
leftJoinUnion(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
LEFT JOIN UNION 的核心实现。
|
default JoinCondition |
leftJoinUnionAll(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 LEFT JOIN UNION ALL。
|
JoinCondition |
leftJoinUnionAll(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
LEFT JOIN UNION ALL 的核心实现。
|
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,
CteTable cte,
Consumer<GenericWhereCondition> onCondition)
已过时。
|
default JoinCondition |
rightJoin(boolean isEffective,
SelectDsl nestedSelect,
String alias,
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(CteTable cte,
Consumer<GenericWhereCondition> onCondition)
已过时。
|
JoinCondition |
rightJoin(SelectDsl nestedSelect,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与子查询结果关联。
|
JoinCondition |
rightJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与表函数的结果关联。
|
default JoinCondition |
rightJoinUnion(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 RIGHT JOIN UNION。
|
JoinCondition |
rightJoinUnion(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
RIGHT JOIN UNION 的核心实现。
|
default JoinCondition |
rightJoinUnionAll(boolean isEffective,
SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 RIGHT JOIN UNION ALL。
|
JoinCondition |
rightJoinUnionAll(SelectDsl[] selectDsls,
String alias,
Consumer<GenericWhereCondition> onCondition)
RIGHT JOIN UNION ALL 的核心实现。
|
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(SelectDsl nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
nestedSelect - 嵌套查询的列构造器alias - 嵌套查询的别名onCondition - 用于构建 ON 条件的 Consumer 对象JoinCondition 实例default JoinCondition join(boolean isEffective, SelectDsl 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)
isEffective - 是否生效(false 时直接返回当前 JoinCondition,不执行 JOIN)tableFunction - 表级函数(TableFunction),作为 JOIN 的右表alias - 右表别名onCondition - JOIN 的 ON 条件构造器default JoinCondition joinUnion(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
当 isEffective 为 true 时执行 JOIN,否则忽略。
default JoinCondition joinUnion(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
始终执行 UNION JOIN。
default JoinCondition innerJoinUnion(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
根据 isEffective 决定是否执行 JOIN。
JoinCondition innerJoinUnion(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
将多个 SelectDsl 通过 UNION 组合成一个子查询,并以 alias 作为虚拟表名参与 INNER JOIN。 该方法是 joinUnion 系列方法的最终执行入口,负责生成完整的 JOIN + UNION SQL 结构。
生成的 SQL 结构示例:
SELECT ...
FROM user u
INNER JOIN (
(SELECT ... FROM user WHERE user_id = 1)
UNION
(SELECT ... FROM user WHERE user_id = 2)
) AS t
ON u.user_id = t.user_id
使用场景:
selectDsls - 多个 SELECT DSL,将通过 UNION 组合成虚拟表alias - 虚拟表别名onCondition - JOIN 的 ON 条件构造器default JoinCondition leftJoinUnion(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
isEffective 为 true 时执行 LEFT JOIN,否则忽略。
JoinCondition leftJoinUnion(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
将多个 SelectDsl 通过 UNION 组合成一个子查询,并以 alias 作为虚拟表名参与 LEFT JOIN。
这是 leftJoinUnion 系列方法的最终执行入口,负责生成完整的
LEFT JOIN (subquery UNION subquery ...) AS alias 结构。
生成的 SQL 结构示例:
SELECT t.*
FROM users u
LEFT JOIN (
(SELECT ... FROM users WHERE user_id = 1)
UNION
(SELECT ... FROM users WHERE user_id = 2)
) AS t
ON u.user_id = t.user_id
WHERE t.gender = 'Male'
AND u.user_id = 2;
使用场景:
selectDsls - 多个 SELECT DSL,将通过 UNION 组合成虚拟表alias - 虚拟表别名onCondition - LEFT JOIN 的 ON 条件构造器default JoinCondition rightJoinUnion(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
isEffective 为 true 时执行 RIGHT JOIN,否则忽略。
JoinCondition rightJoinUnion(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
将多个 SelectDsl 通过 UNION 组合成一个子查询,并以 alias 作为虚拟表名参与 RIGHT JOIN。
这是 rightJoinUnion 系列方法的最终执行入口,负责生成完整的
RIGHT JOIN (subquery UNION subquery ...) AS alias 结构。
生成的 SQL 结构示例:
SELECT ...
FROM users u
RIGHT JOIN (
(SELECT ... FROM users WHERE user_id = 1)
UNION
(SELECT ... FROM users WHERE user_id = 2)
) AS t
ON u.user_id = t.user_id
WHERE ...
使用场景:
selectDsls - 多个 SELECT DSL,将通过 UNION 组合成虚拟表alias - 虚拟表别名onCondition - RIGHT JOIN 的 ON 条件构造器default JoinCondition joinUnionAll(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
isEffective 为 true 时执行 JOIN,否则忽略。
default JoinCondition joinUnionAll(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
始终执行 UNION ALL JOIN。
default JoinCondition innerJoinUnionAll(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
根据 isEffective 决定是否执行 JOIN。
JoinCondition innerJoinUnionAll(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
将多个 SelectDsl 通过 UNION ALL 组合成一个子查询,并以 alias 作为虚拟表名参与 INNER JOIN。
这是 joinUnionAll 系列方法的最终执行入口,负责生成完整的
INNER JOIN (subquery UNION ALL subquery ...) AS alias 结构。
生成的 SQL 结构示例:
SELECT ...
FROM users u
INNER JOIN (
(SELECT ... FROM users WHERE user_id = 1)
UNION ALL
(SELECT ... FROM users WHERE user_id = 2)
) AS t
ON u.user_id = t.user_id
WHERE t.gender = 'Male'
AND u.user_id = 2;
使用场景:
selectDsls - 多个 SELECT DSL,将通过 UNION ALL 组合成虚拟表alias - 虚拟表别名onCondition - INNER JOIN 的 ON 条件构造器default JoinCondition leftJoinUnionAll(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
isEffective 为 true 时执行 LEFT JOIN,否则忽略。
JoinCondition leftJoinUnionAll(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
将多个 SelectDsl 通过 UNION ALL 组合成一个子查询,并以 alias 作为虚拟表名参与 LEFT JOIN。
这是 leftJoinUnionAll 系列方法的最终执行入口,负责生成完整的
LEFT JOIN (subquery UNION ALL subquery ...) AS alias 结构。
生成的 SQL 结构示例(参考测试用例 leftJoinUnionAll):
SELECT ...
FROM users u
LEFT JOIN (
(SELECT ... FROM users WHERE user_id = 1)
UNION ALL
(SELECT ... FROM users WHERE user_id = 2)
) AS t
ON u.user_id = t.user_id
WHERE t.gender = 'Male'
AND u.user_id = 2;
使用场景:
selectDsls - 多个 SELECT DSL,将通过 UNION ALL 组合成虚拟表alias - 虚拟表别名onCondition - LEFT JOIN 的 ON 条件构造器default JoinCondition rightJoinUnionAll(boolean isEffective, SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
isEffective 为 true 时执行 RIGHT JOIN,否则忽略。
JoinCondition rightJoinUnionAll(SelectDsl[] selectDsls, String alias, Consumer<GenericWhereCondition> onCondition)
将多个 SelectDsl 通过 UNION ALL 组合成一个子查询,并以 alias 作为虚拟表名参与 RIGHT JOIN。
这是 rightJoinUnionAll 系列方法的最终执行入口,负责生成完整的
RIGHT JOIN (subquery UNION ALL subquery ...) AS alias 结构。
生成的 SQL 结构示例(参考测试用例 rightJoinUnionAll):
SELECT ...
FROM users u
RIGHT JOIN (
(SELECT ... FROM users WHERE user_id = 1)
UNION ALL
(SELECT ... FROM users WHERE user_id = 2)
) AS t
ON u.user_id = t.user_id
WHERE t.gender = 'Male'
AND u.user_id = 2;
使用场景:
selectDsls - 多个 SELECT DSL,将通过 UNION ALL 组合成虚拟表alias - 虚拟表别名onCondition - RIGHT JOIN 的 ON 条件构造器@Deprecated default JoinCondition join(CteTable cte, Consumer<GenericWhereCondition> onCondition)
cte - 公共表表达式(CTE)实例onCondition - 用于构建 ON 条件的 Consumer 对象JoinCondition 实例@Deprecated 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(SelectDsl 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 实例,用于继续构建查询链@Deprecated 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(SelectDsl nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
nestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition leftJoin(boolean isEffective, SelectDsl 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)
@Deprecated JoinCondition leftJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
CTE 的返回值作为临时表参与连接,支持 ON 条件。
cte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链@Deprecated 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(SelectDsl nestedSelect, String alias, Consumer<GenericWhereCondition> onCondition)
子查询返回的结果集会作为临时表参与连接,支持指定别名和 ON 条件。
nestedSelect - 子查询构建器,用于生成临时表alias - 子查询结果的别名onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链default JoinCondition rightJoin(boolean isEffective, SelectDsl 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)
@Deprecated JoinCondition rightJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
CTE 的返回值作为临时表参与连接,支持 ON 条件。
cte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链
由于CTE会使代码结构复杂化,且变得冗长。暂时不计划实现该接口@Deprecated 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)
@Deprecated JoinCondition fullJoin(CteTable cte, Consumer<GenericWhereCondition> onCondition)
FULL JOIN 返回左右表中所有记录,以及满足连接条件的记录。如果任一表中没有匹配的记录, 则结果集中该部分字段的值为 NULL。此方法用于支持 CTE 作为临时表参与连接。
cte - 公共表表达式实例onCondition - 用于构建 ON 条件的 Consumer 对象,通过 GenericWhereCondition 接口定义连接条件JoinCondition 实例,用于继续构建查询链@Deprecated 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)
@Deprecated JoinCondition crossJoin(CteTable cte)
CROSS JOIN 返回笛卡尔积,即左表和右表中每一条记录的所有组合。 此方法适用于使用公共表表达式作为数据源参与笛卡尔积操作的场景。
cte - 公共表表达式实例JoinCondition 实例,用于继续构建查询链@Deprecated 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–2026 Dynamic-SQL. All rights reserved.