例: NULL拡張された値を生むNULL拡張期間 - 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/vnq1596660420420.ditamap
dita:ditavalPath
ja-JP/vnq1596660420420.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage

この例では、null拡張期間がnull拡張された値を作成する方法を示します。この例では、列pd内のPERIOD(DATE)の値がnullルなので、pdexpdの拡張もnullです。

     CREATE SET TABLE DF2.t4, NO FALLBACK, NO BEFORE JOURNAL,
                              NO AFTER JOURNAL, CHECKSUM = DEFAULT (
       x  INTEGER NOT NULL,
       y  INTEGER NOT NULL,
       pd PERIOD(DATE))
     PRIMARY INDEX (x);

まず、列pdがnullであることが示されます。

     SELECT *
     FROM t4;
      *** Query completed. One row found. 3 columns returned.
      *** Total elapsed time was 1 second.
      x            y           pd
     -----------  -----------  -----------------------------------------
              10           30  ?

次に、pdとして別名化されたexpdの拡張もnullであることが示されます。

     SELECT x, expd
     FROM t4
     EXPAND ON pd AS expd;
      *** Query completed. One row found. 2 columns returned.
      *** Total elapsed time was 1 second.
               x  expd
     -----------  ------------------------------------------------
              10  ?