select<T extends Record> method

ProjectedOrderedQuery<T> select<T extends Record>(
  1. T projectionBuilder(
    1. Expr<A> a,
    2. Expr<B> b,
    3. Expr<C> c,
    4. Expr<D> d,
    )
)

Create a projection of this OrderedQuery using SELECT clause.

The projectionBuilder must return a Record where all the values are Expr objects. If something else is returned you will get a OrderedQuery object which doesn't have any methods!

All methods and properties on OrderedQuery<T> are extension methods and they are only defined for records T where all the values are Expr objects.

Implementation

ProjectedOrderedQuery<T> select<T extends Record>(
  T Function(Expr<A> a, Expr<B> b, Expr<C> c, Expr<D> d) projectionBuilder,
) => ProjectedOrderedQuery._(_query.select(projectionBuilder));