次のようなサンプルSQLクエリがあります
String Q1 = "SELECT field1
from (
SELECT count(field2)
from table2
UNION SELECT count(fileld3)
from table3
)";
不要なパラセシスを削除する必要がある場合、jsql パーサーを使用して SQL から FROM 句を取得する必要がありますか?
私は次のことを試しました
Select select = (Select) CCJSqlParserUtil.parse(sql);
PlainSelect pl = (PlainSelect) select.getSelectBody();
String from_clause= pl.getFromItem().toString();
System.out.println(from_clause);
より良いアプローチはありますか?