This is an automated email from the ASF dual-hosted git repository.

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 73c7a13dcfa Refactor JoinTableConverter (#37343)
73c7a13dcfa is described below

commit 73c7a13dcfa92c1a3587ec9deee092316859fd9f
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Dec 11 14:42:55 2025 +0800

    Refactor JoinTableConverter (#37343)
---
 .../sql/ast/converter/segment/from/impl/JoinTableConverter.java  | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git 
a/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/from/impl/JoinTableConverter.java
 
b/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/from/impl/JoinTableConverter.java
index 4a2f2909bef..f887ea4d62b 100644
--- 
a/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/from/impl/JoinTableConverter.java
+++ 
b/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/from/impl/JoinTableConverter.java
@@ -43,10 +43,10 @@ import java.util.Optional;
 public final class JoinTableConverter {
     
     /**
-     * Convert join table segment to sql node.
+     * Convert join table segment to SQL node.
      *
      * @param segment join table segment
-     * @return sql node
+     * @return SQL node
      */
     public static Optional<SqlNode> convert(final JoinTableSegment segment) {
         SqlNode left = 
TableConverter.convert(segment.getLeft()).orElseThrow(IllegalStateException::new);
@@ -58,10 +58,11 @@ public final class JoinTableConverter {
     }
     
     private static SqlLiteral convertJoinType(final JoinTableSegment segment) {
-        if (JoinType.INNER.name().equals(segment.getJoinType()) && 
!segment.isNatural() && null == segment.getCondition() && 
segment.getUsing().isEmpty()) {
+        String joinTypeName = null == segment.getJoinType() ? 
JoinType.INNER.name() : segment.getJoinType();
+        if (JoinType.INNER.name().equals(joinTypeName) && !segment.isNatural() 
&& null == segment.getCondition() && segment.getUsing().isEmpty()) {
             return JoinType.COMMA.symbol(SqlParserPos.ZERO);
         }
-        return 
JoinType.valueOf(segment.getJoinType()).symbol(SqlParserPos.ZERO);
+        return JoinType.valueOf(joinTypeName).symbol(SqlParserPos.ZERO);
     }
     
     private static SqlLiteral convertConditionType(final JoinTableSegment 
segment) {

Reply via email to