pub struct SelectQuery<'a, B>where
B: StorageBackend,{ /* private fields */ }Implementations§
Source§impl<'a, B> SelectQuery<'a, B>where
B: StorageBackend,
impl<'a, B> SelectQuery<'a, B>where
B: StorageBackend,
pub fn filter(self, expr: Expr) -> SelectQuery<'a, B>
pub fn where_eq( self, column: &str, value: impl Into<PropValue>, ) -> SelectQuery<'a, B>
Sourcepub fn where_prefix(self, column: &str, prefix: &str) -> SelectQuery<'a, B>
pub fn where_prefix(self, column: &str, prefix: &str) -> SelectQuery<'a, B>
Prefix predicate on a string column — uses the column’s secondary index if it has one, otherwise filters during a table scan.
Sourcepub fn where_range(
self,
column: &str,
start: Bound<PropValue>,
end: Bound<PropValue>,
) -> SelectQuery<'a, B>
pub fn where_range( self, column: &str, start: Bound<PropValue>, end: Bound<PropValue>, ) -> SelectQuery<'a, B>
Range predicate — uses the pk or a secondary index when possible, otherwise filters during a table scan.
pub fn order_by(self, column: &str, order: Order) -> SelectQuery<'a, B>
pub fn limit(self, n: usize) -> SelectQuery<'a, B>
pub fn order_by_asc(self, column: &str) -> SelectQuery<'a, B>
pub fn order_by_desc(self, column: &str) -> SelectQuery<'a, B>
pub fn offset(self, n: usize) -> SelectQuery<'a, B>
pub fn columns<S>( self, columns: impl IntoIterator<Item = S>, ) -> SelectQuery<'a, B>
pub fn query(&self) -> &Query
pub fn run(self) -> Result<Vec<Row>, BknError>
pub fn count(self) -> Result<usize, BknError>
Sourcepub fn aggregate(self, aggs: &[Agg]) -> Result<Vec<PropValue>, BknError>
pub fn aggregate(self, aggs: &[Agg]) -> Result<Vec<PropValue>, BknError>
Ungrouped aggregates: one value per aggs entry.
Sourcepub fn aggregate_by(
self,
group_by: &[&str],
aggs: &[Agg],
) -> Result<Vec<AggregateRow>, BknError>
pub fn aggregate_by( self, group_by: &[&str], aggs: &[Agg], ) -> Result<Vec<AggregateRow>, BknError>
GROUP BY group_by aggregates.
Auto Trait Implementations§
impl<'a, B> Freeze for SelectQuery<'a, B>
impl<'a, B> RefUnwindSafe for SelectQuery<'a, B>where
RelTable<'a, B>: RefUnwindSafe,
impl<'a, B> Send for SelectQuery<'a, B>
impl<'a, B> Sync for SelectQuery<'a, B>
impl<'a, B> Unpin for SelectQuery<'a, B>
impl<'a, B> UnsafeUnpin for SelectQuery<'a, B>where
RelTable<'a, B>: UnsafeUnpin,
impl<'a, B> UnwindSafe for SelectQuery<'a, B>where
RelTable<'a, B>: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more