Module org.jooq
Package org.jooq

Interface WithAsStep4


public interface WithAsStep4
This type is part of the jOOQ DSL to create Select, Insert, Update, Delete, Merge statements prefixed with a WITH clause and with CommonTableExpressions.

Example:


 DSL.with("table", "col1", "col2")
    .as(
        select(one(), two())
    )
    .select()
    .from("table")
 
Author:
Lukas Eder
  • Method Summary

    Modifier and Type
    Method
    Description
    @NotNull WithStep
    as(ResultQuery<? extends Record4<?,?,?,?>> query)
    Associate a subselect with a common table expression's table and column names.
    @NotNull WithStep
    asMaterialized(ResultQuery<? extends Record4<?,?,?,?>> query)
    Associate a materialized subselect with a common table expression's table and column names.
    @NotNull WithStep
    asNotMaterialized(ResultQuery<? extends Record4<?,?,?,?>> 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 Record4<?,?,?,?>> 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 the AS (query) clause. This typically happens in WITH clauses.
      • Reference: The common table expression renders its alias identifier. This happens everywhere else.
    • asMaterialized

      @NotNull @CheckReturnValue @Support @NotNull WithStep asMaterialized(ResultQuery<? extends Record4<?,?,?,?>> 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 the AS (query) clause. This typically happens in WITH clauses.
      • Reference: The common table expression renders its alias identifier. This happens everywhere else.
    • asNotMaterialized

      @NotNull @CheckReturnValue @Support @NotNull WithStep asNotMaterialized(ResultQuery<? extends Record4<?,?,?,?>> 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 the AS (query) clause. This typically happens in WITH clauses.
      • Reference: The common table expression renders its alias identifier. This happens everywhere else.