例: 選択リストにP_INTERSECT式を持つ結合インデックスの作成 - Teradata Database - Teradata Vantage NewSQL Engine - 例: 選択リストにP_INTERSECT式を持つ結合インデックスの作成、CREATE JOIN INDEX構文の文。

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

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/wkf1512081455740.ditamap
dita:ditavalPath
ja-JP/wkf1512081455740.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)にマップできます。