pub enum JoinOperator {
Show 18 variants
Join(JoinConstraint),
Inner(JoinConstraint),
Left(JoinConstraint),
LeftOuter(JoinConstraint),
Right(JoinConstraint),
RightOuter(JoinConstraint),
FullOuter(JoinConstraint),
CrossJoin(JoinConstraint),
Semi(JoinConstraint),
LeftSemi(JoinConstraint),
RightSemi(JoinConstraint),
Anti(JoinConstraint),
LeftAnti(JoinConstraint),
RightAnti(JoinConstraint),
CrossApply,
OuterApply,
AsOf {
match_condition: Expr,
constraint: JoinConstraint,
},
StraightJoin(JoinConstraint),
}Expand description
The operator used for joining two tables, e.g. INNER, LEFT, CROSS, ASOF, etc.
Variants§
Join(JoinConstraint)
Generic JOIN with an optional constraint.
Inner(JoinConstraint)
INNER JOIN with an optional constraint.
Left(JoinConstraint)
LEFT JOIN with an optional constraint.
LeftOuter(JoinConstraint)
LEFT OUTER JOIN with an optional constraint.
Right(JoinConstraint)
RIGHT JOIN with an optional constraint.
RightOuter(JoinConstraint)
RIGHT OUTER JOIN with an optional constraint.
FullOuter(JoinConstraint)
FULL OUTER JOIN with an optional constraint.
CrossJoin(JoinConstraint)
CROSS JOIN (constraint usage is non-standard).
Semi(JoinConstraint)
SEMI JOIN (non-standard)
LeftSemi(JoinConstraint)
LEFT SEMI JOIN (non-standard)
RightSemi(JoinConstraint)
RIGHT SEMI JOIN (non-standard)
Anti(JoinConstraint)
ANTI JOIN (non-standard)
LeftAnti(JoinConstraint)
LEFT ANTI JOIN (non-standard)
RightAnti(JoinConstraint)
RIGHT ANTI JOIN (non-standard)
CrossApply
CROSS APPLY (non-standard)
OuterApply
OUTER APPLY (non-standard)
AsOf
ASOF joins are used for joining time-series tables whose timestamp columns do not match exactly.
See https://docs.snowflake.com/en/sql-reference/constructs/asof-join.
Fields
constraint: JoinConstraintAdditional constraint applied to the ASOF join.
StraightJoin(JoinConstraint)
STRAIGHT_JOIN (MySQL non-standard behavior)
Trait Implementations§
Source§impl Clone for JoinOperator
impl Clone for JoinOperator
Source§fn clone(&self) -> JoinOperator
fn clone(&self) -> JoinOperator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for JoinOperator
impl Debug for JoinOperator
Source§impl Hash for JoinOperator
impl Hash for JoinOperator
Source§impl Ord for JoinOperator
impl Ord for JoinOperator
Source§fn cmp(&self, other: &JoinOperator) -> Ordering
fn cmp(&self, other: &JoinOperator) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for JoinOperator
impl PartialEq for JoinOperator
Source§impl PartialOrd for JoinOperator
impl PartialOrd for JoinOperator
Source§impl Spanned for JoinOperator
§partial span
Missing spans:
impl Spanned for JoinOperator
§partial span
Missing spans:
Source§impl Visit for JoinOperator
impl Visit for JoinOperator
Source§impl VisitMut for JoinOperator
impl VisitMut for JoinOperator
Source§fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
VisitorMut. Read more