图片如果不清晰,建议下载原图浏览。
基于如下SQL举例说明如下对象:
select a.id,a.name,(select count(1) from acc_b b where b.user_id=a.id) as num from acc_user a
-
SQLExpr 表达式根接口对象
-
SQLPropertyExpr 查询字段列表,比如上面查询列表中的 a.id ,a.name 就是用一个SQLPropertyExpr表示
-
SQLIdentifierExpr 一般表示表名或别名,还是上面的a.id,整体是一个SQLPropertyExpr,但SQLPropertyExpr由owner与name组成,其中name为id,而表的别名由owner来表示,也就是一个SQLIdentiferExpr,如图所示:
-
SQLAllColumnExpr 查询字段(*)的表示符
-
SQLLiteralExpr 字面量表示,其子类如下:
-
SQLIntegerExpr 整数型字面量表达式,比如 where a.id = 1 ,其中1就是用SQLIntegerExpr来表示。下面的类似
-
SQLBooleanExpr
-
SQLNumericLiteralExpr
-
SQLCharExpr
-
SQLDateExpr
-
SQLTextLiteralExpr
-
SQLTimestampExpr
-
SQLAllExpr、SQLSomeExpr、SQLAnyExpr 运算符 all,some、any。
-
SQLQueryExpr 出现在select 查询列表中,是查询的情况,如下:【select a.id,a.name,(select count(