高度なカスタマイズ > サービスおよびインフラストラクチャのカスタマイズ > アドバンス照会機能 > QuerySpec > FROM 節のテーブル定義式
  
FROM 節のテーブル定義式
クラスを照会に追加すると、生成された SQL により、照会の FROM 節にそのクラスの関連テーブルが格納されます。以下に示すように、TableExpression を FROM 節に追加することもできます。appendFrom( TableExpression a_tableExpression )
以下に、具象的な TableExpression の実装を示します。
ClassTableExpression
このクラスは、SQL FROM 節で使用できるテーブルのクラスの仕様を表します。イントロスペクション情報は、関連テーブルの決定に使用されます。
ClassViewExpression
このクラスは、SQL FROM 節で使用できるクラステーブルのビューを表します。すべての子クラスはこのビューに含まれます (ただし、追加のサブクラスのコラムは含まれません)。サブクラスはすべて単一のテーブルとして処理されるので、このクラスは外部結合またはグループ別の照会に有効です。
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);