pub struct Merge {
pub merge_token: AttachedToken,
pub optimizer_hint: Option<OptimizerHint>,
pub into: bool,
pub table: TableFactor,
pub source: TableFactor,
pub on: Box<Expr>,
pub clauses: Vec<MergeClause>,
pub output: Option<OutputClause>,
}Expand description
A MERGE statement.
Fields§
§merge_token: AttachedTokenThe MERGE token that starts the statement.
optimizer_hint: Option<OptimizerHint>A query optimizer hint
into: booloptional INTO keyword
table: TableFactorSpecifies the table to merge
source: TableFactorSpecifies the table or subquery to join with the target table
on: Box<Expr>Specifies the expression on which to join the target table and source
clauses: Vec<MergeClause>Specifies the actions to perform when values match or do not match.
output: Option<OutputClause>Specifies the output to save changes in MSSQL
Trait Implementations§
Source§impl Ord for Merge
impl Ord for Merge
Source§impl PartialOrd for Merge
impl PartialOrd for Merge
Source§impl VisitMut for Merge
impl VisitMut for Merge
Source§fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>where
V: VisitorMut,
fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>where
V: VisitorMut,
Mutably visit this node with the provided
VisitorMut. Read moreimpl Eq for Merge
impl StructuralPartialEq for Merge
Auto Trait Implementations§
impl Freeze for Merge
impl RefUnwindSafe for Merge
impl Send for Merge
impl Sync for Merge
impl Unpin for Merge
impl UnsafeUnpin for Merge
impl UnwindSafe for Merge
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more