Interface EntitySelectQuery.Builder.WithAsStep

Enclosing interface:
EntitySelectQuery.Builder

public static sealed interface EntitySelectQuery.Builder.WithAsStep
Adds a common table expression (CTE) to the query. CTEs are prepended to the query using the WITH clause.

Example:

EntitySelectQuery.builder()
        .with("track_revenue")
        .as("SELECT track_id, SUM(unitprice * quantity) AS revenue FROM chinook.invoiceline GROUP BY track_id")
        .from("track_revenue")
        .columns("track_id, revenue")
        .build();
Generates:

 WITH track_revenue AS (SELECT track_id, SUM(unitprice * quantity) AS revenue FROM chinook.invoiceline GROUP BY track_id)
 SELECT track_id, revenue
 FROM track_revenue