pub enum JoinKind {
Show 27 variants
Inner,
Left,
Right,
Full,
Outer,
Cross,
Natural,
NaturalLeft,
NaturalRight,
NaturalFull,
Semi,
Anti,
LeftSemi,
LeftAnti,
RightSemi,
RightAnti,
CrossApply,
OuterApply,
AsOf,
AsOfLeft,
AsOfRight,
Lateral,
LeftLateral,
Straight,
Implicit,
Array,
LeftArray,
}Expand description
Enumerate all supported SQL join types.
Covers the standard join types (INNER, LEFT, RIGHT, FULL, CROSS, NATURAL) as well as dialect-specific variants: SEMI/ANTI joins, LATERAL joins, CROSS/OUTER APPLY (TSQL), ASOF joins (DuckDB/Snowflake), ARRAY joins (ClickHouse), STRAIGHT_JOIN (MySQL), and implicit comma-joins.
Variants§
Inner
Left
Right
Full
Outer
Cross
Natural
NaturalLeft
NaturalRight
NaturalFull
Semi
Anti
LeftSemi
LeftAnti
RightSemi
RightAnti
CrossApply
OuterApply
AsOf
AsOfLeft
AsOfRight
Lateral
LeftLateral
Straight
Implicit
Array
LeftArray
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JoinKind
impl<'de> Deserialize<'de> for JoinKind
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
impl Copy for JoinKind
impl Eq for JoinKind
impl StructuralPartialEq for JoinKind
Auto Trait Implementations§
impl Freeze for JoinKind
impl RefUnwindSafe for JoinKind
impl Send for JoinKind
impl Sync for JoinKind
impl Unpin for JoinKind
impl UnwindSafe for JoinKind
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