高级自定义 > 服务和基础结构自定义 > 高级查询功能 > QuerySpec > FROM 子句中的表格表达式
  
FROM 子句中的表格表达式
将类添加到查询时,生成的 SQL 在查询的 FROM 子句中包括该类的关联表格。也可以将 TableExpression 附加到 FROM 子句中,如下所示:appendFrom( TableExpression a_tableExpression )
以下是具体的 TableExpression 实现:
ClassTableExpression
此类表示可在 SQL FROM 子句中使用的表格的类规范。自省信息用于确定关联的表格。
ClassViewExpression
此类表示可在 SQL FROM 子句中使用的类表格的 "view"。所有派生类均为此视图的一部分 (但不包括其他子类列)。此类对于涉及外部联接或组的查询很有用,因为所有子类均被视为单个 "table"。
SubSelectExpression
此类表示可在 SQL 语句中使用的子选择。子选择是通过 StatementSpec 属性指定的。
ExternalTableExpression
此类表示可在 SQL FROM 子句中使用的表格。指定的精确表格名称将直接用于 SQL 语句中。
以下示例针对名为 dual 的非建模表格构建查询:
QuerySpec qs = new QuerySpec();
int fromIndex = qs.appendFrom(new
ExternalTableExpression("dual"));
TableColumn dummyColumn = new TableColumn("dual", "dummy");
SQLFunction currentDate = SQLFunction.new
SQLFunction(SQLFunction.SYSDATE);
qs.appendSelect(dummyColumn, new int[] { fromIndex }, false);
qs.appendSelect(currentDate, null, false);