ProjectedOrderedSubQuery<T extends Record> class
final
Writing queries
A SubQuery which has an order imposed by .orderBy and is projected to a
new set of columns using .select (or .distinct).
A ProjectedOrderedSubQuery has the following extension methods that preserve the ordering:
.limit,.offset, and,.distinct.
Tip
If you wish to use an ordered query in manner that disregards the
ordering you can convert to an unordered SubQuery using asSubQuery.
This is necessary for certain operations (like JOIN, UNION, etc.)
becauses SQL disregards the order of rows in subqueries.
To use .where or .select after imposing a projection you must use
asSubQuery, because these must create subqueries which discards the
ordering.
Properties
-
asSubQuery
→ SubQuery<
T> -
Available on ProjectedOrderedSubQuery<
Wrap this as unordered SubQuery.T> , provided by the ProjectedOrderedSubQueryExt extensionno setter -
first
→ Expr<
T?> -
Available on ProjectedOrderedSubQuery<
Use the first row of this query as subquery expression.(Expr< , provided by the ProjectedOrderedSubQuery1Ext extensionT> )>no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
distinct(
) → ProjectedOrderedSubQuery< T> -
Available on ProjectedOrderedSubQuery<
Create a query with distinct rows from this query using theT> , provided by the ProjectedOrderedSubQueryExt extensionDISTINCTkeyword. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery1 extensionA> )>LIMITclause. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery2 extensionA> , Expr<B> )>LIMITclause. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery3 extensionA> , Expr<B> , Expr<C> )>LIMITclause. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery4 extensionA> , Expr<B> , Expr<C> , Expr<D> )>LIMITclause. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery5 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> )>LIMITclause. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery6 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> )>LIMITclause. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery7 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> )>LIMITclause. -
limit(
int limit) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> , Expr<H> )> -
Available on ProjectedOrderedSubQuery<
Limit ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery8 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> , Expr<H> )>LIMITclause. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery1 extensionA> )>OFFSETclause. -
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery2 extensionA> , Expr<B> )>OFFSETclause. -
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery3 extensionA> , Expr<B> , Expr<C> )>OFFSETclause. -
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery4 extensionA> , Expr<B> , Expr<C> , Expr<D> )>OFFSETclause. -
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery5 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> )>OFFSETclause. -
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery6 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> )>OFFSETclause. -
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery7 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> )>OFFSETclause. -
offset(
int offset) → ProjectedOrderedSubQueryRange< (Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> , Expr<H> )> -
Available on ProjectedOrderedSubQuery<
Offset ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery8 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> , Expr<H> )>OFFSETclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a)) → OrderedSubQuery<(Expr< A> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery1 extensionA> )>ORDER BYclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a, Expr<B> b)) → OrderedSubQuery<(Expr< A> , Expr<B> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery2 extensionA> , Expr<B> )>ORDER BYclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a, Expr<B> b, Expr<C> c)) → OrderedSubQuery<(Expr< A> , Expr<B> , Expr<C> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery3 extensionA> , Expr<B> , Expr<C> )>ORDER BYclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a, Expr<B> b, Expr<C> c, Expr<D> d)) → OrderedSubQuery<(Expr< A> , Expr<B> , Expr<C> , Expr<D> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery4 extensionA> , Expr<B> , Expr<C> , Expr<D> )>ORDER BYclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a, Expr<B> b, Expr<C> c, Expr<D> d, Expr<E> e)) → OrderedSubQuery<(Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery5 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> )>ORDER BYclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a, Expr<B> b, Expr<C> c, Expr<D> d, Expr<E> e, Expr<F> f)) → OrderedSubQuery<(Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery6 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> )>ORDER BYclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a, Expr<B> b, Expr<C> c, Expr<D> d, Expr<E> e, Expr<F> f, Expr<G> g)) → OrderedSubQuery<(Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery7 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> )>ORDER BYclause. -
orderBy(
List< (Expr< builder(Expr<Comparable?> , Order)>A> a, Expr<B> b, Expr<C> c, Expr<D> d, Expr<E> e, Expr<F> f, Expr<G> g, Expr<H> h)) → OrderedSubQuery<(Expr< A> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> , Expr<H> )> -
Available on ProjectedOrderedSubQuery<
Order ProjectedOrderedSubQuery using(Expr< , provided by the ProjectedOrderedSubQuery8 extensionA> , Expr<B> , Expr<C> , Expr<D> , Expr<E> , Expr<F> , Expr<G> , Expr<H> )>ORDER BYclause. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited