pub struct Select {Show 13 fields
pub distinct: bool,
pub top: Option<Top>,
pub projection: Vec<SelectItem>,
pub into: Option<SelectInto>,
pub from: Vec<TableWithJoins>,
pub lateral_views: Vec<LateralView>,
pub selection: Option<Expr>,
pub group_by: Vec<Expr>,
pub cluster_by: Vec<Expr>,
pub distribute_by: Vec<Expr>,
pub sort_by: Vec<Expr>,
pub having: Option<Expr>,
pub qualify: Option<Expr>,
}
Expand description
A restricted variant of SELECT
(without CTEs/ORDER BY
), which may
appear either as the only body item of a Query
, or as an operand
to a set operation like UNION
.
Fields
distinct: bool
top: Option<Top>
MSSQL syntax: TOP (<N>) [ PERCENT ] [ WITH TIES ]
projection: Vec<SelectItem>
projection expressions
into: Option<SelectInto>
INTO
from: Vec<TableWithJoins>
FROM
lateral_views: Vec<LateralView>
LATERAL VIEWs
selection: Option<Expr>
WHERE
group_by: Vec<Expr>
GROUP BY
cluster_by: Vec<Expr>
CLUSTER BY (Hive)
distribute_by: Vec<Expr>
DISTRIBUTE BY (Hive)
sort_by: Vec<Expr>
SORT BY (Hive)
having: Option<Expr>
HAVING
qualify: Option<Expr>
QUALIFY (Snowflake)
Trait Implementations
impl Eq for Select
impl StructuralEq for Select
impl StructuralPartialEq for Select
Auto Trait Implementations
impl RefUnwindSafe for Select
impl Send for Select
impl Sync for Select
impl Unpin for Select
impl UnwindSafe for Select
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more