SQL语法模型与解析,求资料与书籍。制作了一个工具,可以顺向生成Sql语句,
但是逆向,将Sql语句,拆卸成不同的对象,
比如“where对象”、“查询结果对象”、“Groupby对象”等,
却遇到了困难。本来试图用正则等方式去进行匹配,
获取结果,
但是感觉这有点本末倒置,
所以我想,还是从最基本的,
从Sql的语法模型开始学习,
然后将SQL的语法模型,生成一个映射对象,
然后将SQL语句,映射进模型,
获取SQL语句的各个部分。
在网上找了很久,没有合适的资料,
帮发帖求大师们帮助。

解决方案 »

  1.   


    SELECT[predicate]{*|table.*|[table.]field [,[table.]field2[,...]]} [AS alias1 [,alias2[,...]]] 
    FROM tableexpression [,...][IN externaldatabase] 
    [WHERE...] 
    [GROUP BY...] 
    [HAVING...] 
    [ORDER BY...] 
    [WITH OWNERACCESS OPTION] 
    这个应该算是一种语法模型,
    但是不知道怎么样最正确的理解这个模型中的符号。
      

  2.   


    可以的,
    如果你愿意一起开发逆向SQL的对象化工具。现在工具还处于半成品状态: