SQL语法模型与解析,求资料与书籍。制作了一个工具,可以顺向生成Sql语句,
但是逆向,将Sql语句,拆卸成不同的对象,
比如“where对象”、“查询结果对象”、“Groupby对象”等,
却遇到了困难。本来试图用正则等方式去进行匹配,
获取结果,
但是感觉这有点本末倒置,
所以我想,还是从最基本的,
从Sql的语法模型开始学习,
然后将SQL的语法模型,生成一个映射对象,
然后将SQL语句,映射进模型,
获取SQL语句的各个部分。
在网上找了很久,没有合适的资料,
帮发帖求大师们帮助。
但是逆向,将Sql语句,拆卸成不同的对象,
比如“where对象”、“查询结果对象”、“Groupby对象”等,
却遇到了困难。本来试图用正则等方式去进行匹配,
获取结果,
但是感觉这有点本末倒置,
所以我想,还是从最基本的,
从Sql的语法模型开始学习,
然后将SQL的语法模型,生成一个映射对象,
然后将SQL语句,映射进模型,
获取SQL语句的各个部分。
在网上找了很久,没有合适的资料,
帮发帖求大师们帮助。
SELECT[predicate]{*|table.*|[table.]field [,[table.]field2[,...]]} [AS alias1 [,alias2[,...]]]
FROM tableexpression [,...][IN externaldatabase]
[WHERE...]
[GROUP BY...]
[HAVING...]
[ORDER BY...]
[WITH OWNERACCESS OPTION]
这个应该算是一种语法模型,
但是不知道怎么样最正确的理解这个模型中的符号。
可以的,
如果你愿意一起开发逆向SQL的对象化工具。现在工具还处于半成品状态: