seed - 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

シード文は、名前付き問合わせで格納するための行データを他のテーブルから取り出す非再帰的SELECT文です。

DISTINCT
指定された式リストからの結果の重複するセットから、1行だけが返されます。
2行が重複するとみなされるのは、一方の行の各値が他方の行の対応する値と同じ場合だけです。
ALL
式リストの結果に、重複行を含むすべての行が返されます。これは、デフォルト値です。
*
シード文のFROM句で参照されるすべてのテーブルのすべての列が返されます。
table_nameによって修飾された場合、table_nameのみのすべての列が返されます。

seed_selection

expression
スカラーUDFを含む、任意の有効なSQL式。
expression_alias_name
式の別名。
table_name
テーブル、派生テーブル、またはビューの名前。
選択リストのtable_name.*を使用すると、FROM句で複数のテーブルが参照される場合に、どちらのテーブルから行が返されるかを定義できます。
FROM
この後にexpressionで参照するテーブル、ビュー、または派生テーブルの名前が続くことを指定します。
シード文のFROM句にTABLEオプションを指定することはできません。

seed_source

table_name
FROM句で参照される単一テーブル、派生テーブル、UDFテーブル、またはビューの名前。
correlation_name
FROM句で参照されるテーブルの別名。
where_search_condition
シード文によって返される行が満たしていなければならない条件付き検索式。
検索条件に行レベル セキュリティ制約の値を指定すると、この値はエンコード形式で表現しなければなりません。

group_specification

ordinary_group_set
シード文によって返される行をグループ分けする列式。
式は、LOB、ARRAYまたはVARRAYのタイプがある結果行をグループ化できません。
ordinary_grouping_setは、次の3つの一般カテゴリに分けられます。
  • column_name
  • column_position
  • column_expression
empty_grouping_set
引数を持たない、隣接するLEFT PARENTHESIS、RIGHT PARENTHESISのペア。この構文は、計算されたグループ合計の総計を要求するために使用します。
rollup_list
結果行を単一の次元の1つ以上の詳細レベルで報告するROLLUP式。
式は、LOB、ARRAYまたはVARRAYのタイプがある結果行をグループ化できません。
cube_list
結果行を複数の次元の1つ以上の詳細レベルで報告するCUBE式。
式は、LOB、ARRAYまたはVARRAYのタイプがある結果行をグループ化できません。
grouping_sets_specification
結果行を次のいずれかの方法で報告するGROUPING SETS式。
  • 単一の次元(完全なROLLUPを指定しない)
  • 複数の次元(完全なCUBEを指定しない)
having_qualify_search_condition
結果の行が満たす必要がある条件式。
この検索条件に行レベル セキュリティ制約の値を指定すると、この値はエンコード形式で表現しなければなりません。

order_by_specification

結果行をソートする順序。

expression
シード文のSELECT式リスト内の式を、名前、または式リスト内の式の数値の位置を指定する定数によって参照します。
column_name
SELECT文のORDER BY句で使用される列(複数可)の名前。これらの列を、昇順または降順にすることができます。
column_name_alias
問合わせのSELECT式リストに指定されている列名の別名。この列で、結果の行がソートされます。
column_name_aliasをソート値として指定する場合、その列が選択リストで指定されているかどうかにかかわらず、その列の別名を問合わせのFROM句で参照されているテーブルに定義されている列の名前と同じ名前にすることはできません。システムは常に、ユーザーが指定する列の別名よりも、基礎となる物理的な列の名前を優先して参照します。
問合わせの選択リスト内で、ソート列をcolumn_position値で指定できます。
column_position
ORDER BY句で指定される列の位置数値。昇順または降順にできます。
ASC
結果が昇順でソートされます。
ソート フィールドが文字列の場合、システムは現在のセッションの照合順序の定義に従って、昇順で整列します。
デフォルトの順序はASCです。
DESC
結果が降順でソートされます。
ソート フィールドが文字列の場合、システムは現在のセッションの照合順序の定義に従って、降順でソートします。