1. jsqlparser dependency 를 추가한다.
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>4.1</version>
</dependency>
2. 서브쿼리 가져오는 코드를 추가한다.
Select select = (Select) CCJSqlParserUtil.parse("SELECT name, age FROM students WHERE name = (select test_name from test where age = 10)");
select.getSelectBody().accept(new SelectVisitorAdapter() {
@Override
public void visit(PlainSelect plainSelect) {
plainSelect.getWhere().accept(new ExpressionVisitorAdapter() {
@Override
public void visit(SubSelect subSelect) {
System.out.println("subQuery : " + subSelect.toString());
}
});
}
});
3. 서브쿼리가 출력된다.