JSQLParser凝胶从查询和子查询中选择所有项目

时间:2020-04-15 09:09:55

标签: java sql jsqlparser

我想从查询和子查询中获取所有选择项

通过此链接,https://stackoverflow.com/a/30505741/8249665我可以从主查询中选择项目。

对于像这样的子查询-"SELECT * FROM CUSTOMERS WHERE ID IN (SELECT ID FROM CUSTOMERS WHERE SALARY > 4500)”,我将不得不导航到selectbody -> where -> rightItemList -> again selectbody -> finally items.

此外,可以有更多的嵌套选择。在有子查询/子查询和没有子查询的情况下如何实现?

1 个答案:

答案 0 :(得分:1)

这是您提到的链接的简单扩展。

要遍历解析树,请 JSqlParser 提供访问者模式。在这里,我重用了 TablesNamesFinder ,该表出于您的目的使用了一个完整的访问所有节点的实现。现在,无关紧要您的sql嵌套的深度。对于每次覆盖方法的调用,您都会获得SQL的主SQL或子选择。

export function butBasismaterial_mouseIn(event) {

    $w('#emBasismaterial').show();

}



export function emBasismaterial_mouseOut(event) {

$w('#emBasismaterial').hide();

}