public class Select extends AbstractFragment implements SqlStatement, SelectFragment
Select statement.root| Constructor and Description |
|---|
Select()
Create a new instance of a
Select. |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(SelectVisitor visitor)
Accept a visitor (e.g.
|
Select |
all()
Add a wildcard field for all involved fields.
|
Select |
arithmeticExpression(BinaryArithmeticExpression arithmeticExpression)
Deprecated.
since
4.0.2, please use a valueExpression(ValueExpression) valueExpression} method instead. |
Select |
arithmeticExpression(BinaryArithmeticExpression arithmeticExpression,
String derivedColumnName)
Deprecated.
since
4.0.2, please use a valueExpression(ValueExpression, String) valueExpression} method instead. |
Select |
field(String... names)
Add one or more named fields.
|
FromClause |
from()
Get the
FromClause of this select statement. |
Select |
function(Function function)
Add a function.
|
Select |
function(FunctionName functionName,
String derivedColumnName,
ValueExpression... valueExpressions)
Add a function.
|
Select |
function(FunctionName functionName,
ValueExpression... valueExpressions)
Add a function.
|
Select |
function(Function function,
String derivedColumnName)
Add a function.
|
GroupByClause |
groupBy(ColumnReference... columnReferences)
Create a new
GroupByClause. |
Select |
limit(int count)
Create a new full outer
LimitClause. |
Select |
limit(int offset,
int count)
Create a new full outer
LimitClause. |
OrderByClause |
orderBy(ColumnReference... columnReferences)
Create a new
OrderByClause. |
Select |
udf(String functionName,
ColumnsDefinition emitsColumnsDefinition,
ValueExpression... valueExpressions)
Add a User Defined Function.
|
Select |
udf(String functionName,
ValueExpression... valueExpressions)
Add a User Defined Function.
|
Select |
valueExpression(ValueExpression valueExpression)
Add a value expression.
|
Select |
valueExpression(ValueExpression valueExpression,
String derivedColumnName)
Add a value expression expression.
|
Select |
where(BooleanExpression expression)
Create a new
WhereClause. |
getRootpublic Select()
Select.public Select all()
this instance for fluent programmingpublic Select field(String... names)
names - field namethis instance for fluent programmingpublic Select function(FunctionName functionName, ValueExpression... valueExpressions)
functionName - name of functionvalueExpressions - zero or more value expressionthis instance for fluent programmingpublic Select function(FunctionName functionName, String derivedColumnName, ValueExpression... valueExpressions)
functionName - name of the functionvalueExpressions - zero or more value expressionderivedColumnName - name under which you can refer to the derived columnthis instance for fluent programmingpublic Select function(Function function, String derivedColumnName)
function - functionderivedColumnName - name under which you can refer to the derived columnthis instance for fluent programmingpublic Select function(Function function)
function - functionthis instance for fluent programmingpublic Select udf(String functionName, ColumnsDefinition emitsColumnsDefinition, ValueExpression... valueExpressions)
functionName - name of functionemitsColumnsDefinition - column definitions for emitsvalueExpressions - zero or more value expressionsthis instance for fluent programmingpublic Select udf(String functionName, ValueExpression... valueExpressions)
functionName - a name of functionvalueExpressions - zero or more value expressionsthis instance for fluent programming@Deprecated public Select arithmeticExpression(BinaryArithmeticExpression arithmeticExpression)
4.0.2, please use a valueExpression(ValueExpression) valueExpression} method instead.arithmeticExpression - arithmetic expressionthis instance for fluent programming@Deprecated public Select arithmeticExpression(BinaryArithmeticExpression arithmeticExpression, String derivedColumnName)
4.0.2, please use a valueExpression(ValueExpression, String) valueExpression} method instead.arithmeticExpression - arithmetic expressionderivedColumnName - name under which you can refer to the derived columnthis instance for fluent programmingpublic Select valueExpression(ValueExpression valueExpression)
valueExpression - value expressionthis instance for fluent programmingpublic Select valueExpression(ValueExpression valueExpression, String derivedColumnName)
valueExpression - value expressionderivedColumnName - name under which you can refer to the derived columnthis instance for fluent programmingpublic FromClause from()
FromClause of this select statement.public Select limit(int count)
LimitClause.count - maximum number of rows to be included in query resultthis for fluent programmingIllegalStateException - if a limit clause already existspublic Select limit(int offset, int count)
LimitClause.offset - index of the first row in the query resultcount - maximum number of rows to be included in query resultthis for fluent programmingIllegalStateException - if a limit clause already existspublic Select where(BooleanExpression expression)
WhereClause.expression - boolean expression that defines the filter criteriathis for fluent programmingpublic GroupByClause groupBy(ColumnReference... columnReferences)
GroupByClause.columnReferences - column referencesGroupByClause instancepublic OrderByClause orderBy(ColumnReference... columnReferences)
OrderByClause.columnReferences - column referencesOrderByClause instancepublic void accept(SelectVisitor visitor)
SelectFragmentaccept in interface SelectFragmentvisitor - visitor to acceptCopyright © 2018–2021. All rights reserved.