[−][src]Struct postgres_querybuilder::SelectBuilder
Implementations
impl SelectBuilder
[src]
pub fn new(from: &str) -> Self
[src]
Create a new select query for a given table
Examples
use postgres_querybuilder::SelectBuilder; let mut builder = SelectBuilder::new("users");
pub fn select(&mut self, column: &str) -> &mut Self
[src]
Add a column to select
Examples
use postgres_querybuilder::SelectBuilder; use postgres_querybuilder::prelude::QueryBuilder; let mut builder = SelectBuilder::new("users"); builder.select("id"); builder.select("email"); assert_eq!(builder.get_query(), "SELECT id, email FROM users");
pub fn add_where_raw(&mut self, raw: String) -> &mut Self
[src]
Add a raw where condition
Examples
use postgres_querybuilder::SelectBuilder; use postgres_querybuilder::prelude::QueryBuilder; let mut builder = SelectBuilder::new("users"); builder.add_where_raw("something IS NULL".into()); assert_eq!(builder.get_query(), "SELECT * FROM users WHERE something IS NULL");
Trait Implementations
impl QueryBuilder for SelectBuilder
[src]
fn add_param<T: 'static + ToSql + Sync + Clone>(&mut self, value: T) -> usize
[src]
fn get_query(&self) -> String
[src]
fn get_ref_params(self) -> Vec<&'static (dyn ToSql + Sync)>
[src]
impl QueryBuilderWithGroupBy for SelectBuilder
[src]
impl QueryBuilderWithJoin for SelectBuilder
[src]
fn inner_join(&mut self, table_name: &str, relation: &str) -> &mut Self
[src]
fn left_join(&mut self, table_name: &str, relation: &str) -> &mut Self
[src]
fn left_outer_join(&mut self, table_name: &str, relation: &str) -> &mut Self
[src]
impl QueryBuilderWithLimit for SelectBuilder
[src]
impl QueryBuilderWithOffset for SelectBuilder
[src]
impl QueryBuilderWithOrder for SelectBuilder
[src]
fn order_by(&mut self, field: Order)
[src]
Add order attribute to request
Examples
use postgres_querybuilder::SelectBuilder; use postgres_querybuilder::prelude::Order; use postgres_querybuilder::prelude::QueryBuilder; use postgres_querybuilder::prelude::QueryBuilderWithOrder; let mut builder = SelectBuilder::new("users"); builder.order_by(Order::Asc("name".into())); assert_eq!(builder.get_query(), "SELECT * FROM users ORDER BY name ASC");
impl QueryBuilderWithQueries for SelectBuilder
[src]
fn with_query(&mut self, name: &str, query: &str) -> &mut Self
[src]
impl QueryBuilderWithWhere for SelectBuilder
[src]
Auto Trait Implementations
impl !RefUnwindSafe for SelectBuilder
impl !Send for SelectBuilder
impl Sync for SelectBuilder
impl Unpin for SelectBuilder
impl !UnwindSafe for SelectBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,