pub struct SelectBuilder { /* private fields */ }
Implementations§
Source§impl SelectBuilder
impl SelectBuilder
Sourcepub fn new(from: &str) -> Self
pub fn new(from: &str) -> Self
Create a new select query for a given table
§Examples
use postgres_querybuilder::SelectBuilder;
let mut builder = SelectBuilder::new("users");
Sourcepub fn select(&mut self, column: &str) -> &mut Self
pub fn select(&mut self, column: &str) -> &mut Self
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");
Sourcepub fn add_where_raw(&mut self, raw: String) -> &mut Self
pub fn add_where_raw(&mut self, raw: String) -> &mut Self
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§
Source§impl QueryBuilder for SelectBuilder
impl QueryBuilder for SelectBuilder
Source§impl QueryBuilderWithJoin for SelectBuilder
impl QueryBuilderWithJoin for SelectBuilder
Source§impl QueryBuilderWithOrder for SelectBuilder
impl QueryBuilderWithOrder for SelectBuilder
Source§fn order_by(&mut self, field: Order)
fn order_by(&mut self, field: Order)
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");
Source§impl QueryBuilderWithQueries for SelectBuilder
impl QueryBuilderWithQueries for SelectBuilder
fn with_query(&mut self, name: &str, query: &str) -> &mut Self
Auto Trait Implementations§
impl Freeze for SelectBuilder
impl !RefUnwindSafe for SelectBuilder
impl !Send for SelectBuilder
impl Sync for SelectBuilder
impl Unpin for SelectBuilder
impl !UnwindSafe for SelectBuilder
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