0

次のようなサンプル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);

より良いアプローチはありますか?

4

0 に答える 0