diff --git a/client-java/sql/src/main/java/org/evomaster/client/java/sql/internal/SqlNameContext.java b/client-java/sql/src/main/java/org/evomaster/client/java/sql/internal/SqlNameContext.java index edabbacf62..e0d28af5c5 100644 --- a/client-java/sql/src/main/java/org/evomaster/client/java/sql/internal/SqlNameContext.java +++ b/client-java/sql/src/main/java/org/evomaster/client/java/sql/internal/SqlNameContext.java @@ -144,9 +144,8 @@ public void visit(Table table) { @Override public void visit(ParenthesedSelect selectBody) { - PlainSelect plainSelect = selectBody.getPlainSelect(); - SqlNameContext subContext = new SqlNameContext(plainSelect); - tableAliases.putAll(subContext.tableAliases); + names.add(UNNAMED_TABLE); + handleAlias(tableAliases, selectBody); } @Override @@ -240,7 +239,7 @@ public void visit(Table table) { @Override public void visit(ParenthesedSelect selectBody) { - handleAlias(aliases, selectBody.getPlainSelect()); + handleAlias(aliases, selectBody); } @Override @@ -262,8 +261,8 @@ public void visit(ParenthesedFromItem aThis) { } - private static void handleAlias(Map aliases, PlainSelect plainSelect) { - Alias alias = plainSelect.getFromItem().getAlias(); + private static void handleAlias(Map aliases, ParenthesedSelect select) { + Alias alias = select.getAlias(); if (alias != null) { String aliasName = alias.getName(); if (aliasName != null) { @@ -290,3 +289,4 @@ private static void handleAlias(Map aliases, Table table) { } } } +