translate: return parse error for unsupported join types

This commit is contained in:
Jussi Saurio
2025-09-10 15:46:52 +03:00
parent 752627a213
commit eb2710438c

View File

@@ -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)