相関結合 - Teradata Database - Teradata Vantage NewSQL Engine

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

相関結合について

相関結合は、相関subquery を処理するために開発された結合方式のクラスで構成されています。相関結合の一部のタイプは、次のさらに一般的な結合タイプを拡張したものです。
  • 包含マージ結合
  • 排他マージ結合
  • 包含プロダクト ジョイン
  • 排他プロダクト ジョイン

それぞれのタイプごとに、右のテーブルはグループのコレクションになり、左の行は各グループごとに1回戻すことができます。

相関結合ファミリーの他のメンバーは固有のタイプです。

次の図は、一般的な相関結合プロセスを表わしています。


Layer_1 工作表.1 工作表.2 工作表.3 工作表.4 工作表.5 工作表.6 工作表.7 工作表.8 工作表.9 工作表.10 工作表.11 工作表.12 工作表.13 工作表.14 工作表.15 工作表.16 工作表.17 工作表.18 工作表.19 工作表.20 工作表.21 工作表.22 工作表.23 工作表.24 工作表.25 工作表.26 工作表.27 工作表.28 工作表.29 工作表.30 工作表.31 工作表.32 工作表.33 工作表.34 工作表.35 工作表.36

相関結合のタイプ

相関結合の各基本タイプには、内部結合バージョンと外部結合バージョンがあります。
  • 相関包含マージ結合

    相関包含マージ結合は、グループの処理と次の追加の考慮事項を除けば、単純な包含マージ結合(包含マージ結合のプロセスを参照)と似ています。

    • 右のテーブルの行は各グループ内の行ハッシュによってソートされます。
    • 左のテーブルの各行は右の行の各グループとマージ結合しなければなりません。

      この結合には、次の2つの形式があります。

    • 相関包含高速パス マージ結合
    • 相関包含低速パス マージ結合
  • 相関排他マージ結合
    標準排他マージ結合の相関バージョンです。排他マージ結合を参照してください。この結合には、次の2つの形式があります。
    • 相関排他高速パス マージ結合
    • 相関排他低速パス マージ結合
  • 相関包含積結合

    標準包含積結合の相関バージョンです。包含積結合のプロセスを参照してください。

  • 相関排他積結合

    標準排他積結合の相関バージョンです。排他プロダクト ジョインを参照してください。

  • EXISTS結合

    右のテーブルの行が存在する場合、条件を満たす左のテーブルのすべての行を返します。

  • NOT EXISTS結合

    右のテーブルに行がない場合、条件を満たさない左のテーブルのすべての行を返します。