Trait QueryCommon

Source
pub trait QueryCommon {
    // Required methods
    fn with(&mut self, alias: &str, chain_builder: ChainBuilder);
    fn with_recursive(&mut self, alias: &str, chain_builder: ChainBuilder);
    fn union(&mut self, chain_builder: ChainBuilder);
    fn union_all(&mut self, chain_builder: ChainBuilder);
    fn limit(&mut self, limit: usize);
    fn offset(&mut self, offset: usize);
    fn group_by(&mut self, columns: Vec<String>);
    fn group_by_raw(&mut self, sql: &str, binds: Option<Vec<Value>>);
    fn order_by(&mut self, column: &str, order: &str);
    fn order_by_raw(&mut self, sql: &str, binds: Option<Vec<Value>>);
}
Expand description

Trait for common query operations

Required Methods§

Source

fn with(&mut self, alias: &str, chain_builder: ChainBuilder)

Add a WITH clause

Source

fn with_recursive(&mut self, alias: &str, chain_builder: ChainBuilder)

Add a recursive WITH clause

Source

fn union(&mut self, chain_builder: ChainBuilder)

Add a UNION clause

Source

fn union_all(&mut self, chain_builder: ChainBuilder)

Add a UNION ALL clause

Source

fn limit(&mut self, limit: usize)

Add a LIMIT clause

Source

fn offset(&mut self, offset: usize)

Add an OFFSET clause

Source

fn group_by(&mut self, columns: Vec<String>)

Add a GROUP BY clause

Source

fn group_by_raw(&mut self, sql: &str, binds: Option<Vec<Value>>)

Add a raw GROUP BY clause

Source

fn order_by(&mut self, column: &str, order: &str)

Add an ORDER BY clause

Source

fn order_by_raw(&mut self, sql: &str, binds: Option<Vec<Value>>)

Add a raw ORDER BY clause

Implementors§