public class ColumnReference extends AbstractColumnReference
selectSpecification| 构造器和说明 |
|---|
ColumnReference(SelectSpecification selectSpecification) |
| 限定符和类型 | 方法和说明 |
|---|---|
AbstractColumnReference |
allColumn()
选择所有列。
|
AbstractColumnReference |
allColumn(Class<?> tableClass)
选择特定表的所有列。
|
AbstractColumnReference |
allColumn(String tableAlias)
选择指定表别名的所有列。
|
ColumnReference |
column(AbstractColumFunction iColumFunction)
添加一个函数列到查询中。
|
AbstractColumnReference |
column(AbstractColumFunction iColumFunction,
String columnAlias)
添加一个带别名的函数列到查询中。
|
AbstractColumnReference |
column(Consumer<AbstractColumnReference> nestedSelect,
String columnAlias)
添加一个嵌套查询列到当前查询中。
|
<T,F> ColumnReference |
column(FieldFn<T,F> fn,
String columnAlias)
添加一个列到查询中,并设置别名。
|
<T,F> ColumnReference |
column(Fn<T,F> fn)
添加一个列到查询中。
|
<T,F> ColumnReference |
column(String tableAlias,
FieldFn<T,F> fn)
添加一个带有表别名的列到查询中。
|
<T,F> ColumnReference |
column(String tableAlias,
FieldFn<T,F> fn,
String columnAlias)
添加一个带有表别名和列别名的列到查询中。
|
AbstractColumnReference |
column(String tableAlias,
String columnName)
添加一个自定义列到查询中。
|
AbstractColumnReference |
column(String tableAlias,
String columnName,
String columnAlias)
添加一个带有别名的列到查询中。
|
AbstractColumnReference |
column(WindowsFunction windowsFunction,
Over over,
String columnAlias)
添加一个窗口函数列到查询中。
|
AbstractColumnReference |
columnReference(AbstractColumnReference columnReference)
添加另一个列引用到当前查询中。
|
AbstractColumnReference |
distinct()
添加去重关键字(DISTINCT)。
|
<T> TableRelation<T> |
from(Class<T> tableClass)
设置查询的主表。
|
<T> TableRelation<T> |
from(Class<T> tableClass,
String alias)
设置带有别名的主表。
|
TableRelation<?> |
from(Consumer<AbstractColumnReference> nestedSelect,
String selectAlias)
设置一个嵌套查询作为主表。
|
TableRelation<?> |
from(CteTable cteTable)
设置一个公共表表达式(CTE)为主表。
|
static AbstractColumnReference |
withColumns()
构建一个查询列的引用集合,用于定义查询中的多个列。
|
getSelectSpecificationpublic ColumnReference(SelectSpecification selectSpecification)
public AbstractColumnReference distinct()
AbstractColumnReferencedistinct 在类中 AbstractColumnReferencepublic static AbstractColumnReference withColumns()
此方法创建并返回一个 `AbstractColumnReference` 实例, 允许通过链式调用添加列或嵌套的列引用。
示例:
AbstractColumnReference columnReference = ColumnReference.withColumns()
.column(Product::getProductId)
.column(Product::getProductName)
.columnReference(nestedColumnReference());
AbstractColumnReference 对象public <T,F> ColumnReference column(Fn<T,F> fn)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferenceT - 表对应的实体类类型F - 字段类型fn - 映射函数,用于引用具体字段public <T,F> ColumnReference column(String tableAlias, FieldFn<T,F> fn)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferenceT - 表对应的实体类类型F - 字段类型tableAlias - 表的别名fn - 映射函数,用于引用具体字段public <T,F> ColumnReference column(FieldFn<T,F> fn, String columnAlias)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferenceT - 表对应的实体类类型F - 字段类型fn - 映射函数,用于引用具体字段columnAlias - 列的别名public <T,F> ColumnReference column(String tableAlias, FieldFn<T,F> fn, String columnAlias)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferenceT - 表对应的实体类类型F - 字段类型tableAlias - 表的别名fn - 映射函数,用于引用具体字段columnAlias - 列的别名public AbstractColumnReference column(String tableAlias, String columnName)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferencetableAlias - 表的别名columnName - 列名public AbstractColumnReference column(String tableAlias, String columnName, String columnAlias)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferencetableAlias - 表的别名columnName - 列名columnAlias - 列的别名public ColumnReference column(AbstractColumFunction iColumFunction)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferenceiColumFunction - 函数列的定义public AbstractColumnReference column(AbstractColumFunction iColumFunction, String columnAlias)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferenceiColumFunction - 函数列的定义columnAlias - 列的别名public AbstractColumnReference column(WindowsFunction windowsFunction, Over over, String columnAlias)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferencewindowsFunction - 窗口函数over - 窗口定义columnAlias - 列的别名public AbstractColumnReference column(Consumer<AbstractColumnReference> nestedSelect, String columnAlias)
AbstractColumnReferencecolumn 在类中 AbstractColumnReferencenestedSelect - 嵌套查询的定义columnAlias - 列的别名public AbstractColumnReference columnReference(AbstractColumnReference columnReference)
AbstractColumnReferencecolumnReference 在类中 AbstractColumnReferencecolumnReference - 另一个列引用实例public AbstractColumnReference allColumn()
AbstractColumnReferenceallColumn 在类中 AbstractColumnReferencepublic AbstractColumnReference allColumn(Class<?> tableClass)
AbstractColumnReferenceallColumn 在类中 AbstractColumnReferencetableClass - 表对应的实体类public AbstractColumnReference allColumn(String tableAlias)
AbstractColumnReferenceallColumn 在类中 AbstractColumnReferencetableAlias - 表别名public <T> TableRelation<T> from(Class<T> tableClass)
AbstractColumnReferencefrom 在类中 AbstractColumnReferenceT - 表对应的实体类类型tableClass - 表对应的实体类public <T> TableRelation<T> from(Class<T> tableClass, String alias)
AbstractColumnReferencefrom 在类中 AbstractColumnReferenceT - 表对应的实体类类型tableClass - 表对应的实体类alias - 表别名public TableRelation<?> from(CteTable cteTable)
AbstractColumnReferencefrom 在类中 AbstractColumnReferencecteTable - 公共表表达式public TableRelation<?> from(Consumer<AbstractColumnReference> nestedSelect, String selectAlias)
AbstractColumnReferencefrom 在类中 AbstractColumnReferencenestedSelect - 嵌套查询定义selectAlias - 嵌套查询的别名Copyright © 2024 Dynamic-SQL. All rights reserved.