| 限定符和类型 | 方法和说明 |
|---|---|
<T> TableRelation<T> |
ColumnReference.from(Supplier<TableFunction> tableFunction,
String tableAlias) |
abstract <T> TableRelation<T> |
AbstractColumnReference.from(Supplier<TableFunction> tableFunction,
String tableAlias)
设置表函数作为主表。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AllColumn |
class |
Column |
class |
NumberColumn |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ColumFunction
一般情况下实现者不能直接实现该类,需要先继承AbstractColumFunction,因为AbstractColumFunction附带列运算
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractColumFunction |
class |
AnonymousFunction
匿名函数,当明确不需要函数调用时使用,此类存在的目的是为了统一函数调用行为
|
class |
ColumnFunctionDecorator |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
JsonFunction
处理 JSON 数据的函数接口。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
JsonExtract
提取 JSON 数据中的值
|
class |
JsonUnquote
去掉 JSON 值的引号
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
LogicalFunction
逻辑函数:
• COALESCE(): 返回第一个非空值。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Distinct |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ScalarFunction
标量函数 (Scalar Functions)
定义: 标量函数是对单一值进行操作并返回单一值的函数。
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ConversionFunction
转换函数: CAST()(类型转换)、CONVERT()(转换数据类型)等。
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
DatetimeFunction
• CURRENT_DATE 或 CURDATE(): 返回当前日期。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
DateFormat |
class |
Now |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AsBinary |
class |
AsText |
class |
Contains |
class |
Distance |
class |
DistanceSphere |
class |
Latitude |
class |
Longitude |
class |
SRID |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
NumberFunction
• ABS(x): 返回 x 的绝对值。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Abs
绝对值
|
class |
Ceiling
向上取整,返回不小于该列的最小整数。
|
class |
Floor
向下取整,返回不大于该列的最大整数。
|
class |
Mod
取模
|
class |
Round
指定小数位,四舍五入
|
class |
Truncate
截断数字到指定小数位,不进行四舍五入。
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
StringFunction
• CONCAT(str1, str2, ...): 连接两个或多个字符串。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Length |
class |
Md5 |
class |
SubString |
class |
Upper |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractTableFunction |
class |
JsonTable
JSON_TABLE(
expr,
path COLUMNS (
column_name type PATH path [DEFAULT expr ON ERROR] [DEFAULT expr ON EMPTY],
...
)
)
• expr: 是一个 JSON 数据的表达式,通常是 JSON 列或者 JSON 结构。 |
| 限定符和类型 | 字段和说明 |
|---|---|
protected TableFunction |
AbstractTableFunction.tableFunction |
| 构造器和说明 |
|---|
AbstractTableFunction(TableFunction tableFunction) |
JsonTable(TableFunction tableFunction,
String path,
JsonTable.JsonColumn... jsonColumn) |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
WindowsFunction
窗口函数是在 OVER() 子句中定义的函数,用于在查询结果的某个窗口内执行计算。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
DenseRank |
class |
Rank |
class |
RowNumber |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
AggregateFunction
聚合函数 (Aggregate Functions)
用于对一组值进行计算,返回一个单一的结果值。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Avg |
class |
Count |
class |
Max |
class |
Min |
class |
StdDev
计算指定列的标准差。
|
class |
Sum |
class |
Variance
计算指定列的方差。
|
| 限定符和类型 | 方法和说明 |
|---|---|
JoinCondition |
JoinCondition.innerJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 INNER JOIN 连接,用于将当前查询与表函数的结果关联。
|
JoinCondition |
TableRelation.innerJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
JoinCondition.join(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias) |
default JoinCondition |
JoinCondition.join(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
条件式 JOIN:当 isEffective 为 true 时执行 JOIN,否则忽略该 JOIN。
|
default JoinCondition |
JoinCondition.join(Supplier<TableFunction> tableFunction,
String alias)
使用表函数进行 INNER JOIN。
|
default JoinCondition |
JoinCondition.join(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
使用表函数和条件进行 INNER JOIN。
|
default JoinCondition |
JoinCondition.leftJoin(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
JoinCondition |
JoinCondition.leftJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 LEFT JOIN 连接,用于将当前查询与表函数的结果关联。
|
JoinCondition |
TableRelation.leftJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
default JoinCondition |
JoinCondition.rightJoin(boolean isEffective,
Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
JoinCondition |
JoinCondition.rightJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition)
构建一个 RIGHT JOIN 连接,用于将当前查询与表函数的结果关联。
|
JoinCondition |
TableRelation.rightJoin(Supplier<TableFunction> tableFunction,
String alias,
Consumer<GenericWhereCondition> onCondition) |
| 限定符和类型 | 方法和说明 |
|---|---|
Supplier<TableFunction> |
TableFunctionJoin.getTableFunction() |
Supplier<TableFunction> |
JoinTable.getTableFunction() |
Supplier<TableFunction> |
FromJoin.getTableFunction() |
| 构造器和说明 |
|---|
FromJoin(Supplier<TableFunction> tableFunction,
String tableAlias) |
TableFunctionJoin(JoinTableType joinTableType,
Supplier<TableFunction> tableFunction,
String tableAlias,
Consumer<GenericWhereCondition> onCondition) |
Copyright © 2024–2026 Dynamic-SQL. All rights reserved.