pub struct QueryStmt {
pub ctes: Option<Vec<CteDef>>,
pub columns: Vec<SelectColumn>,
pub distinct: Option<DistinctDef>,
pub from: Option<Vec<FromItem>>,
pub joins: Option<Vec<JoinDef>>,
pub where_clause: Option<Conditions>,
pub group_by: Option<Vec<GroupByItem>>,
pub having: Option<Conditions>,
pub window: Option<Vec<WindowNameDef>>,
pub order_by: Option<Vec<OrderByDef>>,
pub limit: Option<LimitDef>,
pub lock: Option<Vec<SelectLockDef>>,
}Expand description
A SELECT query statement.
Fields§
§ctes: Option<Vec<CteDef>>§columns: Vec<SelectColumn>§distinct: Option<DistinctDef>§from: Option<Vec<FromItem>>FROM items. None for SELECT 1 (no FROM clause).
joins: Option<Vec<JoinDef>>§where_clause: Option<Conditions>§group_by: Option<Vec<GroupByItem>>§having: Option<Conditions>§window: Option<Vec<WindowNameDef>>§order_by: Option<Vec<OrderByDef>>§limit: Option<LimitDef>§lock: Option<Vec<SelectLockDef>>Multiple lock clauses: PG supports FOR UPDATE OF t1 FOR SHARE OF t2.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QueryStmt
impl !RefUnwindSafe for QueryStmt
impl Send for QueryStmt
impl Sync for QueryStmt
impl Unpin for QueryStmt
impl UnsafeUnpin for QueryStmt
impl !UnwindSafe for QueryStmt
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