例: Null化されたEXPAND操作 - Teradata Database - Teradata Vantage NewSQL Engine - 例: Null化されたEXPAND操作

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/fbo1512081269404.ditamap
dita:ditavalPath
ja-JP/fbo1512081269404.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

この例では、拡張される列が問合わせの選択リストに指定されていなくても、DISTINCT演算子がである、EXPAND演算子はNull化される方法を示します。

     CREATE SET TABLE df2.t1, NO FALLBACK, NO BEFORE JOURNAL,
                              NO AFTER JOURNAL, CHECKSUM = DEFAULT,
                              DEFAULT MERGEBLOCKRATIO (
       i  INTEGER,
       j  INTEGER,
       pd PERIOD(DATE) FORMAT 'yyyy-mm-dd')
     PRIMARY INDEX (i);

この例の最初のSELECT文では、DISTINCT演算子を指定していません。

     EXPLAIN SELECT i,j
             FROM t1
             EXPAND ON pd AS expd BY INTERVAL '1' DAY;

EXPLAINはEXPAND ON t1.pdを示します。

以下のSELECT文では、DISTINCT演算子を指定しています。

     SELECT DISTINCT i,j
             FROM t1
             EXPAND ON pd AS expd BY INTERVAL '1' day;

EXPLAINは、重複行の整列と排除を示します。DISTINCT演算子によって、EXPAND ONステップが不要になります。