如何使用Jsql Parser从FROM子句获取子查询?

时间:2016-06-13 05:43:02

标签: java mysql sql oracle jsqlparser

我有一个像

这样的示例sql查询
String Q1 = "SELECT field1 
             from (
                 SELECT count(field2) 
                 from table2  
                 UNION SELECT count(fileld3) 
                 from table3
             )";

我需要使用jsql解析器从sql获取FROM子句,我需要删除不需要的parathesis吗?

我尝试了以下

Select select = (Select) CCJSqlParserUtil.parse(sql);
PlainSelect pl = (PlainSelect) select.getSelectBody();
String from_clause= pl.getFromItem().toString();
System.out.println(from_clause);

有更好的方法吗?

0 个答案:

没有答案