public interface Name extends QueryPart
QueryPart
.
A Name
is a QueryPart
that renders a SQL identifier
according to the settings specified in Settings.getRenderNameStyle()
.
Modifier and Type | Method and Description |
---|---|
<R extends Record> |
as(Select<R> select)
Specify a subselect to refer to by the
Name to form a common
table expression. |
WindowDefinition |
as(WindowSpecification window)
Create a
WindowDefinition from this name. |
DerivedColumnList |
fields(String... fieldNames)
Add a list of fields to this name to make this name a
DerivedColumnList . |
String[] |
getName()
The qualified name of this SQL identifier.
|
String[] getName()
@Support(value={CUBRID,DB2,HANA,INFORMIX,POSTGRES,ORACLE,SQLSERVER,SYBASE}) WindowDefinition as(WindowSpecification window)
WindowDefinition
from this name.
This creates a window definition that can be
WINDOW
clause (see
SelectWindowStep.window(WindowDefinition...)
OVER
clause (see
WindowOverStep.over(WindowDefinition)
@Support(value={DB2,FIREBIRD,H2,HSQLDB,ORACLE,POSTGRES,SQLSERVER,SYBASE}) <R extends Record> CommonTableExpression<R> as(Select<R> select)
Name
to form a common
table expression.
Column names are implicitly inherited from the SELECT
statement.
@Support(value={DB2,FIREBIRD,H2,HSQLDB,ORACLE,POSTGRES,SQLSERVER,SYBASE}) DerivedColumnList fields(String... fieldNames)
DerivedColumnList
.
The DerivedColumnList
can then be used along with a
subselect to form a CommonTableExpression
to be used with
WITH
clauses.
Copyright © 2015. All Rights Reserved.