例: 選択リストにP_INTERSECT式を持つ結合インデックスの作成 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/ncd1596241368722.ditamap
dita:ditavalPath
ja-JP/ncd1596241368722.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

この例では選択リストにP_INTERSECT PERIOD式を持つ結合インデックスを作成します。

     CREATE JOIN INDEX ji_p_intersect AS 
       SELECT b1,c1,d1 P_INTERSECT PERIOD(DATE '2010-08-01', 
                                          DATE '2011-08-01') AS prd 
       FROM t1;

次にji_p_intersectに対してHELP JOIN INDEXリクエストを実行すると、システムは次のようなレポートを返します。

     HELP JOIN INDEX ji_p_intersect;
Column Name                Type      Comment
-------------------------- --------- ---------------------
b1                         I         ?
c1                         I         ?
prd                        PD        ?

例: 選択リストにBEGIN範囲関数を持つ結合インデックスの作成および例: 選択リストに複数列CASE式を持つ結合インデックスの作成と同様に、この例の列prdを使用して同じ問合わせ式を結合インデックスにマップできます。さらに、ji_p_intersect.prdは次のマッピングに使用できます。

  • <period>が定義された間隔('2010-08-01', '2011-08-01')内の場合、式t1.d1 P_INTERSECT <period>(<period>は定数)を式ji_p_intersect.prd P_INTERSECT <period>にマップできます。
  • PERIOD(<prd_start>, <prd_end>)が定義された間隔('2010-08-01', '2011-08-01')内に収まっている場合、範囲条件END(t1.d1) >= <prd_start> AND BEGIN(t1.d1) <= <prd_end>(<prd_start>および<prd_end>は定数)はEND(ji_p_intersect.prd) >= <prd_start> AND BEGIN(ji_p_intersect.PRD)にマップできます。