ORDER BY - 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/spp1591731285373.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

単一のNUSI列による各AMPの行の順序(値またはハッシュ)。

ORDER BYを指定するが、VALUESまたはHASHを指定しない場合、順序はデフォルトのVALUESになります。

ORDER BYを指定しない場合、システムでは各行をそれらのハッシュ値で順序付けます。

HASHを指定すると、システムでは各行をそれらのハッシュ値で順序付けます。

ORDER BY句では、XML、Geospatial、JSON、またはDATASETデータ型の列を指定できません。

VALUES
ORDER BY NUSI列の値順。
連続した値の範囲を返す問合わせを最適化する場合は、VALUESを選択します(特に、カバー インデックスまたは入れ子結合の場合)。
VALUESは、順序列の名前を付けても付けなくても指定できます。order_column_nameを指定しない場合、システムではその最初の列の値に基づいてNUSIを順序付けます。
HASH
ORDER BY列に対するハッシュ順。
ハッシュ順をすべての列にではなく、1つの列にのみ制限する場合は、HASHを選択します。これは、ORDER BY句を指定しない場合のデフォルトです。
NUSIが複数の列に設定されている場合、そのいずれかの列でNUSIをハッシュ順にすると、結合条件にその列だけがかかわっている場合に、入れ子結合に対してNUSIを加わらせることができます。
HASHは、順序列の名前を付けても付けなくても指定できます。order_column_nameを指定しない場合、システムではその最初の列のハッシュに基づいてNUSIを順序付けます。
order_column_name
インデックス行を保存するときのソート順序を指定するNUSIのINDEX列リスト内のオプションの列。
order_column_nameを指定しない場合は、システムはデフォルトでインデックス定義の最初の列を使用してNUSI行を順序付けします。
値順のorder_column_nameは、次のいずれかのデータ型にできます。
  • BYTEINT
  • DATE
  • DECIMAL
  • INTEGER
  • SMALLINT
order_column_nameの値は、4バイト以下に制限されます。