From eb2710438c33e2eb27322bb31849a4756c2c2468 Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Wed, 10 Sep 2025 15:46:52 +0300 Subject: [PATCH] translate: return parse error for unsupported join types --- core/translate/planner.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/translate/planner.rs b/core/translate/planner.rs index ea4cc8f53..3ffc68d14 100644 --- a/core/translate/planner.rs +++ b/core/translate/planner.rs @@ -996,6 +996,12 @@ fn parse_join( let (outer, natural) = match join_operator { ast::JoinOperator::TypedJoin(Some(join_type)) => { + if join_type.contains(JoinType::RIGHT) { + crate::bail_parse_error!("RIGHT JOIN is not supported"); + } + if join_type.contains(JoinType::CROSS) { + crate::bail_parse_error!("CROSS JOIN is not supported"); + } let is_outer = join_type.contains(JoinType::OUTER); let is_natural = join_type.contains(JoinType::NATURAL); (is_outer, is_natural)