pub struct MergeStatement {
pub comments: Vec<String>,
pub target: TableRef,
pub source: TableSource,
pub on: Expr,
pub clauses: Vec<MergeClause>,
pub output: Vec<SelectItem>,
}Expand description
A MERGE (UPSERT) statement.
MERGE INTO target USING source ON condition WHEN MATCHED THEN UPDATE SET … WHEN NOT MATCHED THEN INSERT …
Fields§
§comments: Vec<String>Comments attached to this statement.
target: TableRef§source: TableSource§on: Expr§clauses: Vec<MergeClause>§output: Vec<SelectItem>OUTPUT clause (T-SQL extension)
Trait Implementations§
Source§impl Clone for MergeStatement
impl Clone for MergeStatement
Source§fn clone(&self) -> MergeStatement
fn clone(&self) -> MergeStatement
Returns a duplicate of the value. Read more
1.0.0 · 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 MergeStatement
impl Debug for MergeStatement
Source§impl<'de> Deserialize<'de> for MergeStatement
impl<'de> Deserialize<'de> for MergeStatement
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
Source§impl PartialEq for MergeStatement
impl PartialEq for MergeStatement
Source§impl Serialize for MergeStatement
impl Serialize for MergeStatement
impl StructuralPartialEq for MergeStatement
Auto Trait Implementations§
impl Freeze for MergeStatement
impl RefUnwindSafe for MergeStatement
impl Send for MergeStatement
impl Sync for MergeStatement
impl Unpin for MergeStatement
impl UnsafeUnpin for MergeStatement
impl UnwindSafe for MergeStatement
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