結合の作成

結合は、一致する列値に基づいて、データを複数のテーブルから検索することを可能にする、SELECT ステートメントでの比較演算です。テーブル内のデータは、単一の結果にリンクされます。

「SQL ステートメントの新規作成」ウィザードおよび SQL ビルダーでの SQL サポートは、ご使用のデータベース・ベンダーから提供されるサポートのレベルに依存します。

結合のサポートは以下のとおりです。
  • DB2®: 内部結合、左方外部結合、右方外部結合、および完全外部結合。
  • Oracle: 内部結合、左方外部結合、および右方外部結合。 左方および右方外部結合の構文は、WHERE 文節の Oracle「+」構文と整合性があります。
  • Sybase、Cloudscape™、 および Derby: 内部結合、左方外部結合、および右方外部結合。

以下の表は結合演算子のリストです。

結合演算子 定義
内部結合 左のテーブルの各行は、右のテーブルの各行と結合され、結合条件が true である行のみを保持します。結果テーブルは、結合されたいずれか一方のテーブルまたは両方のテーブルの行が欠 落している場合があります。外部結合は内部結合を含み、これらの欠落した行を保存しています。これは、SQL ビルダーの新規結合用のデフォルト演算子です。
左方外部結合 内部結合で欠落した、左のテーブルの行を含みます。
右方外部結合 内部結合で欠落した、右のテーブルの行を含みます。
完全外部結合 内部結合で欠落した左右両方のテーブルの行を含みます。

SQL ビルダーで結合を作成するには、以下を行います。

  1. データ・パースペクティブに切り替える。
  2. SQL ビルダーで SELECT ステートメントを開く。
  3. 複数のテーブルを SELECT ステートメントに追加する。
  4. テーブル・ペインで、1 つのテーブル (左のテーブル) の列から、別のテーブル (右 のテーブル) の、結合を作成する列へとポインターをドラッグする。
  5. 結合タイプをデフォルトの内部結合から変更するには、接続線を右クリックしてから、ポップアップ・メニュー の「結合タイプの指定」をクリックする。  異なる結合タイプについては、タイプを選択してから F1 を押します。

「SQL ステートメントの新規作成」ウィザードで結合を作成するには、以下を行います。

  1. 「ファイル」 > 「新規」 > 「その他」を クリックする。
  2. 「新規」ウィンドウで、「データ」フォルダーを 展開してから、「SQL ステートメント」をクリックし、「次へ」をクリックする。
  3. 必要に応じて、ウィザード・ページのフィールドに入力する。個々のフィールドについての詳細は、フィールドを選択して F1 キーを押します。
  4. 「結合」ページで、1 つのテーブル (左のテーブル) のソース列を選択し、別のテーブル (右 のテーブル) の、結合を作成する列へとカーソルをドラッグする。
  5. 結合タイプをデフォルトの内部結合から変更するには、 接続線を右クリックしてから、「結合タイプの指定」を クリックする。 異なる 結合タイプについの詳細は、結合タイプを選択して F1 キーを押します。
結合の変更

1 つの列から別の列へ結合を移動するには、接続線 の端を、新規列へとドラッグします。

結合の除去

結合を除去するには、 結合の接続線を右クリックしてから、 ポップアップ・メニューの「結合の除去」をクリックします。

フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.