pub struct SelectStmt {Show 15 fields
pub only: bool,
pub value: bool,
pub projections: Vec<Projection>,
pub from: Vec<Spanned<Expr>>,
pub omit: Vec<Spanned<Idiom>>,
pub fetch: Vec<Spanned<Idiom>>,
pub split: Vec<Spanned<Idiom>>,
pub where_clause: Option<Spanned<Expr>>,
pub group: Option<GroupClause>,
pub order: Option<OrderClause>,
pub limit: Option<Spanned<Expr>>,
pub start: Option<Spanned<Expr>>,
pub explain: Option<ByteRange>,
pub timeout: Option<Spanned<Expr>>,
pub parallel: Option<ByteRange>,
}Expand description
SELECT — projections over one or more sources, plus its modifier
clauses.
Fields§
§only: boolSELECT ... FROM ONLY ... — single-object result, not an array.
value: boolSELECT VALUE <expr>.
projections: Vec<Projection>The projection list (output columns).
from: Vec<Spanned<Expr>>FROM sources.
omit: Vec<Spanned<Idiom>>OMIT <fields> — fields excluded from the result.
fetch: Vec<Spanned<Idiom>>FETCH <fields> — record links to expand.
split: Vec<Spanned<Idiom>>SPLIT <fields> — array fields to fan out into separate rows.
where_clause: Option<Spanned<Expr>>WHERE <expr> filter.
group: Option<GroupClause>GROUP BY/GROUP ALL.
order: Option<OrderClause>ORDER BY.
limit: Option<Spanned<Expr>>LIMIT <expr>. Literal-ness is the analyzer’s judgment
(LIMIT 5 vs LIMIT $n).
start: Option<Spanned<Expr>>START <expr> — result offset.
explain: Option<ByteRange>EXPLAIN — the clause’s span, when present.
timeout: Option<Spanned<Expr>>TIMEOUT <duration>.
parallel: Option<ByteRange>PARALLEL — the clause’s span, when present.
Trait Implementations§
Source§impl Clone for SelectStmt
impl Clone for SelectStmt
Source§fn clone(&self) -> SelectStmt
fn clone(&self) -> SelectStmt
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SelectStmt
impl Debug for SelectStmt
Source§impl PartialEq for SelectStmt
impl PartialEq for SelectStmt
impl StructuralPartialEq for SelectStmt
Auto Trait Implementations§
impl Freeze for SelectStmt
impl RefUnwindSafe for SelectStmt
impl Send for SelectStmt
impl Sync for SelectStmt
impl Unpin for SelectStmt
impl UnsafeUnpin for SelectStmt
impl UnwindSafe for SelectStmt
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