データベースにおける結合ステートメントは、結合条件に基づいてデータベース内の2つ以上のテーブルを結合し、それぞれのテーブルの属性を値によって組み合わせるために使用されます。「結合」によって生成された集合は、テーブルとして保存したり、テーブルとして使用したりできます。
異なる結合アルゴリズムはSQLチューニングにおいてより多くの選択肢を提供し、テーブルのデータ特性に応じて適切な結合アルゴリズムを選択することで、複数テーブルの結合をより効率的に組み合わせることが可能にします。
結合ステートメントはデータベース内で結合アルゴリズムによって実装され、主要な結合アルゴリズムにはNested Loop Join、Hash Join、Merge Joinがあります。これら3つのアルゴリズムはそれぞれ異なるシナリオで長所と短所があるため、オプティマイザーは最適な結合アルゴリズムを自動的に選択します。各アルゴリズムの原理については、結合アルゴリズムを参照してください。
結合順序および結合アルゴリズムの選択について、OceanBaseデータベースは関連するHintメカニズムも提供しており、ユーザーは自身の実際のニーズに応じて、どのような結合順序および結合アルゴリズムを選択して複数テーブルを結合するかを制御できます。