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§
Sourcefn with(&mut self, alias: &str, chain_builder: ChainBuilder)
fn with(&mut self, alias: &str, chain_builder: ChainBuilder)
Add a WITH clause
Sourcefn with_recursive(&mut self, alias: &str, chain_builder: ChainBuilder)
fn with_recursive(&mut self, alias: &str, chain_builder: ChainBuilder)
Add a recursive WITH clause
Sourcefn union(&mut self, chain_builder: ChainBuilder)
fn union(&mut self, chain_builder: ChainBuilder)
Add a UNION clause
Sourcefn union_all(&mut self, chain_builder: ChainBuilder)
fn union_all(&mut self, chain_builder: ChainBuilder)
Add a UNION ALL clause