比如 with t1 as (select * from a1), t2 as(select * from a2) select * from t1 left join t2 on t1.t2_id=t2.id 我需要提取到 [ select * from t1 left join t2 on t1.t2_id=t2.id ] 这个部分 我尝试过使用左右括号计数的方式,但失败了,因为这些 sql 语句相当随机,其中有备注或者语句内容本身有半边括号的情况 还有什么其他办法可以处理吗?