public interface WithAsStep11
This type is part of the jOOQ DSL to create
Select
, Insert
,
Update
, Delete
, Merge
statements prefixed with a
WITH
clause and with CommonTableExpression
s.
Example:
DSL.with("table", "col1", "col2")
.as(
select(one(), two())
)
.select()
.from("table")
- Author:
- Lukas Eder
-
Method Summary
Modifier and TypeMethodDescription@NotNull WithStep
as
(ResultQuery<? extends Record11<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> query) Associate a subselect with a common table expression's table and column names.@NotNull WithStep
asMaterialized
(ResultQuery<? extends Record11<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> query) Associate a materialized subselect with a common table expression's table and column names.@NotNull WithStep
asNotMaterialized
(ResultQuery<? extends Record11<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> query) Associate a non-materialized subselect with a common table expression's table and column names.
-
Method Details
-
as
@NotNull @CheckReturnValue @Support @NotNull WithStep as(ResultQuery<? extends Record11<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> query) Associate a subselect with a common table expression's table and column names.A common table expression renders itself differently, depending on
Context.declareCTE()
. There are two rendering modes:- Declaration: The common table expression renders its CTE name
(
this
) along with theAS (query)
clause. This typically happens inWITH
clauses. - Reference: The common table expression renders its alias identifier. This happens everywhere else.
- Declaration: The common table expression renders its CTE name
(
-
asMaterialized
@NotNull @CheckReturnValue @Support @NotNull WithStep asMaterialized(ResultQuery<? extends Record11<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> query) Associate a materialized subselect with a common table expression's table and column names.This adds the PostgreSQL 12
MATERIALIZED
hint to the common table expression definition, or silently ignores it, if the hint is not supported.A common table expression renders itself differently, depending on
Context.declareCTE()
. There are two rendering modes:- Declaration: The common table expression renders its CTE name
(
this
) along with theAS (query)
clause. This typically happens inWITH
clauses. - Reference: The common table expression renders its alias identifier. This happens everywhere else.
- Declaration: The common table expression renders its CTE name
(
-
asNotMaterialized
@NotNull @CheckReturnValue @Support @NotNull WithStep asNotMaterialized(ResultQuery<? extends Record11<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> query) Associate a non-materialized subselect with a common table expression's table and column names.This adds the PostgreSQL 12
NOT MATERIALIZED
hint to the common table expression definition, or silently ignores it, if the hint is not supported.A common table expression renders itself differently, depending on
Context.declareCTE()
. There are two rendering modes:- Declaration: The common table expression renders its CTE name
(
this
) along with theAS (query)
clause. This typically happens inWITH
clauses. - Reference: The common table expression renders its alias identifier. This happens everywhere else.
- Declaration: The common table expression renders its CTE name
(
-