例: Null化されたEXPAND操作 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/vjt1596846980081.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.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ステップが不要になります。