pub struct SelectStmt {
pub distinct_clause: Option<Value>,
pub into_clause: Option<Value>,
pub target_list: Option<Vec<Value>>,
pub from_clause: Option<Value>,
pub where_clause: Option<Value>,
pub group_clause: Option<Value>,
pub having_clause: Option<Value>,
pub window_clause: Option<Value>,
pub op: SetOperation,
pub all: bool,
pub larg: Option<Box<SelectChild>>,
pub rarg: Option<Box<SelectChild>>,
/* private fields */
}
Fields§
§distinct_clause: Option<Value>
NULL, list of DISTINCT ON exprs, or lcons(NIL,NIL) for all (SELECT DISTINCT)
into_clause: Option<Value>
§target_list: Option<Vec<Value>>
the target list (of ResTarget)
from_clause: Option<Value>
the FROM clause
where_clause: Option<Value>
WHERE qualification
group_clause: Option<Value>
GROUP BY clauses
having_clause: Option<Value>
HAVING conditional-expression
window_clause: Option<Value>
WINDOW window_name AS (…), …
op: SetOperation
type of set op
all: bool
ALL specified?
larg: Option<Box<SelectChild>>
left child
rarg: Option<Box<SelectChild>>
right child
Trait Implementations§
Source§impl Debug for SelectStmt
impl Debug for SelectStmt
Source§impl<'de> Deserialize<'de> for SelectStmt
impl<'de> Deserialize<'de> for SelectStmt
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SelectStmt
impl RefUnwindSafe for SelectStmt
impl Send for SelectStmt
impl Sync for SelectStmt
impl Unpin 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