FROM句構文要素(ANSI System-Timeテーブル形式) - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - ANSIテンポラル テーブル サポート

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/kit1592007446534.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1186
Product Category
Software
Teradata Vantage
system_time_table
問合わせ対象のsystem-timeテーブル。このテーブルは、テンポラル構文の対象となるシステムのバージョン情報を含むテーブルでなければなりません。
AS OF
所定の時点でオープンだったsystem-timeテーブルの行を修飾します。AS OF修飾子を使用して、AS OF時点に存在したテーブルに問合わせを実行します。
返される行は、問合わせにより指定された時点ではオープン(データベース内で有効)でしたが、問合わせが送信される前にクローズになっている可能性があります。このような行には、9999-12-31 23:59:59.999999+00:00より前の終了境界のタイムスタンプが表示されます。結果のクローズ行は、AS OF時点後に変更または削除された行を示します。
point_in_time_1
point_in_time_2
タイムスタンプ式(DATEまたはTIMESTAMP[(n)] [WITH TIME ZONE]値で評価される定数、スカラーUDF、スカラー副問合わせ、またはビジネス カレンダ関数など)。

この式は、パラメータ化された値およびCURRENT DATE、CURRENT_TIMESTAMP、TEMPORAL_DATE、またはTEMPORAL_TIMESTAMPなどのビルトイン関数を含めた任意の式にすることができます。この式は列を参照することはできませんが、自己格納型の非相関スカラー副問合わせにすることができます。

BETWEEN ... AND
point_in_time_1point_in_time_2で定義される期間と重なる、またはこれらの期間が直後に続くsystem-time期間を持つすべての行を修飾します。
これは、一般に理解されている意味での「between(間)」ではありません。BETWEENはpoint_in_time_1の時点より前に始まるvalid-time期間の行、およびpoint_in_time_2時点の直後に始まり、それを超える行を修飾するからです。一般に理解されているBETWEENの意味を反映する修飾子としては、CONTAINED IN修飾子を使用します。
FROM TO
point_in_time_1point_in_time_2で定義される期間と重なるsystem-time期間を持つすべての行を修飾します。
CONTAINED IN
point_in_time_1point_in_time_2の間のsystem-time期間を持つすべての行を修飾します。point_in_time_1以降に始まり、point_in_time_2以前に終わるsystem-time期間。
CONTAINED INは、ANSIに対するTeradataの拡張機能です。