<Teradata Vantage™ テンポラル テーブル サポート>では、特にテンポラル テーブルに関連する構文について説明します。必須ではない構文やテンポラル テーブルに固有ではない構文は、基本的にこのドキュメントには示されていません。その他の構文については、<Teradata Vantage™ SQLデータ定義言語-構文規則および例、B035-1144>、<Teradata Vantage™ SQLデータ操作言語、B035-1146>、および<Teradata Vantage™ SQLデータ制御言語、B035-1149>を参照してください。
- table_name
- 実テーブル、テンポラル テーブル、派生テーブル、またはビューの名前。
- VALIDTIME AS OF date_timestamp_expression
- VALIDTIME AS OF (date_timestamp_expression)
- table_nameからの行の取得に、有効期間がAS OFで指定した日付またはタイムスタンプと重なる行のみが含まれることを指定します。
date_timestamp_expressionは、日付値またはタイムスタンプ値で評価される定数、スカラーUDF、スカラー サブクエリー、またはビジネス カレンダ関数にすることができます。
date_timestamp_expressionのデータ型は、valid-time列の要素型と比較可能なものにする必要があります。
- AND
- valid-time AS OF修飾子とtransaction-time AS OF修飾子の両方を指定するためのキーワード。
- TRANSACTIONTIME AS OF date_timestamp_expression
- TRANSACTIONTIME AS OF (date_timestamp_expression)
- table_nameからの行の取得に、transaction-time期間がAS OFで指定した日付またはタイムスタンプと重なる行のみが含まれることを指定します。
date_timestamp_expressionは、日付値またはタイムスタンプ値で評価される定数、スカラーUDF、スカラー サブクエリー、またはビジネス カレンダ関数にすることができます。
date_timestamp_expressionのデータ型は、valid-time列の要素型と比較可能なものにする必要があります。
- CURRENT VALIDTIME
- table_nameからの行の取得には、valid-time次元内の現在の行のみが含まれ、その行はTEMPORAL_DATEまたはTEMPORAL_TIMESTAMPと重複する有効期間があることを示します。table_nameのvalid-time列は問合わせのスコープ内にあると見なされるため、WHERE条件やJOIN条件のように、テーブル内の他の列として使用できます。
- NONSEQUENCED VALIDTIME
- table_nameを非テンポラル テーブルとして扱うことを指定します。valid-time列のないテーブルになります。
- CURRENT TRANSACTIONTIME
- table_nameからの行の取得にはtransaction-time次元でオープンである行のみが含まれることを指定します。
- NONSEQUENCED TRANSACTIONTIME
- table_nameを非テンポラル テーブルとして扱うことを指定します。transaction-time列のないテーブルになります。
- AS OF date_timestamp_expression
- AS OF (date_timestamp_expression)
- table_nameからのすべての既存の時間次元での行の取得を、この日付値またはタイムスタンプ値に限定する。
- [AS] correlation_name
- table_nameで参照するテーブルの別名。
- (subquery)
- Subquery は、派生テーブルの内容を定義します。
- [AS] derived_table_name
- 一時的な派生テーブルに割り当てられる名前。
- column_name
- subqueryにリストされる列名または式のリストを指定します。名前によるsubquery の列参照が可能になります。
- joined_table
- 省略可能な別名を含む単一のテーブルの名前または入れ子の結合を示す結合テーブルの名前を指定します。AS OFが有効なのは、joined_tableが任意選択の別名を持つ単一のテーブルの名前である場合のみです。
- CROSS JOIN
- 相互結合。
- single_table
- joined_tableで相互結合される、単一の実テーブルまたは派生テーブルあるいはビューの名前。
- [INNER] JOIN
- 一方のテーブルの対象行が、何らかの結合条件に従って、別のテーブルの対象行と組み合わされる結合。
- LEFT OUTER JOIN
- 左外部結合。
- RIGHT OUTER JOIN
- 右外部結合。
- FULL OUTER JOIN
- 完全外部結合。
- ON search_condition
- 結果の行が満たしていなければならない1つまたは複数の条件式を指定します。