結合は、一致する列値に基づいて、データを複数のテーブルから検索することを可能にする、SELECT ステートメントでの比較演算です。テーブル内のデータは、単一の結果にリンクされます。
「SQL ステートメントの新規作成」ウィザードおよび SQL
ビルダーでの SQL サポートは、ご使用のデータベース・ベンダーから提供されるサポートのレベルに依存します。
結合のサポートは以下のとおりです。
- DB2®:
内部結合、左方外部結合、右方外部結合、および完全外部結合。
- Oracle: 内部結合、左方外部結合、および右方外部結合。
左方および右方外部結合の構文は、WHERE 文節の Oracle「+」構文と整合性があります。
- Sybase、Cloudscape™、
および Derby: 内部結合、左方外部結合、および右方外部結合。
以下の表は結合演算子のリストです。
結合演算子 |
定義 |
内部結合 |
左のテーブルの各行は、右のテーブルの各行と結合され、結合条件が true である行のみを保持します。結果テーブルは、結合されたいずれか一方のテーブルまたは両方のテーブルの行が欠
落している場合があります。外部結合は内部結合を含み、これらの欠落した行を保存しています。これは、SQL ビルダーの新規結合用のデフォルト演算子です。 |
左方外部結合 |
内部結合で欠落した、左のテーブルの行を含みます。 |
右方外部結合 |
内部結合で欠落した、右のテーブルの行を含みます。 |
完全外部結合 |
内部結合で欠落した左右両方のテーブルの行を含みます。 |
SQL ビルダーで結合を作成するには、以下を行います。
- データ・パースペクティブに切り替える。
- SQL ビルダーで SELECT ステートメントを開く。
- 複数のテーブルを SELECT ステートメントに追加する。
- テーブル・ペインで、1 つのテーブル (左のテーブル) の列から、別のテーブル (右
のテーブル) の、結合を作成する列へとポインターをドラッグする。
- 結合タイプをデフォルトの内部結合から変更するには、接続線を右クリックしてから、ポップアップ・メニュー
の「結合タイプの指定」をクリックする。 異なる結合タイプについては、タイプを選択してから F1 を押します。
「SQL ステートメントの新規作成」ウィザードで結合を作成するには、以下を行います。
- を
クリックする。
- 「新規」ウィンドウで、「データ」フォルダーを
展開してから、「SQL ステートメント」をクリックし、「次へ」をクリックする。
- 必要に応じて、ウィザード・ページのフィールドに入力する。個々のフィールドについての詳細は、フィールドを選択して F1 キーを押します。
- 「結合」ページで、1 つのテーブル (左のテーブル) のソース列を選択し、別のテーブル (右
のテーブル) の、結合を作成する列へとカーソルをドラッグする。
- 結合タイプをデフォルトの内部結合から変更するには、
接続線を右クリックしてから、「結合タイプの指定」を
クリックする。 異なる
結合タイプについの詳細は、結合タイプを選択して F1 キーを押します。
結合の変更1 つの列から別の列へ結合を移動するには、接続線
の端を、新規列へとドラッグします。
結合の除去結合を除去するには、
結合の接続線を右クリックしてから、
ポップアップ・メニューの「結合の除去」をクリックします。