30日間の無料評価版をお試しいただけます。

概要

キャンバス上に必要なテーブルをドラッグ&ドロップしたら、次に関連するテーブル間の結合を定義します。結合定義は複数のテーブルのデータの関連性を表現するもので、関連図の根幹です。

結合定義

結合定義は、2つ以上のテーブルのロウ(行)を結び付け、複数のテーブルからデータを読み出すクエリーが誤った結果を返さないようにするために用いられます。テーブルには通常親子関係があります。

注意: Yellowfinでは、ループ結合を定義することはできません。ループ結合とは、1つのテーブルから発した結合が他のテーブルを介して最終的に元のテーブルに結合するような場合を言います。

結合タイプ

内部結合

 

内部結合(「Simple join」とも言います)は、結合条件を満たすロウ(行)だけを返す2つ以上のテーブルの接点です。

外部結合

 

外部結合は、内部結合(Inner Join)の結果を拡張します。結合条件を満たすすべてのロウ(行)を返したうえ、その条件を満たさないロウ(行)のいくつか、またはすべてを返します。
外部結合は、結合定義の結合元として「テーブルから適当なカラム」を選ぶことによって指定されます。条件を満たすものがなくても、すべての値を得たいカラムを含むテーブルを結合先に選択します。
注意: ビュービルダーは、外部結合の終端に内部結合を定義することができないようになっています。外部結合を作成しようとして結合エラーが発生する場合、結合の方向を変えてみてください。
例:
テーブルAからテーブルBへの外部結合を作成してエラーが発生したなら、テーブルBからテーブルAへの外部結合を作成します。

クロス結合

 

クロス結合(Cartesian joinとも呼ばれます)は、1つのテーブルのすべてのロウ(行)が他のテーブルのすべてのロウ(行)を含む結合です。この場合マッチングは適用されません。

結合の作成と編集

  1. 新たな結合定義を作成するには結合元とするテーブルの「結合」アイコンをクリックして

    「結合」ウインドウを開きます。
  2. 結合タイプと結合先のテーブルを選択します。
    注意: テーブルに同じ名前のキーフィールドがある場合、「結合の検出」オプションが使用できます。
  3. 結合元のカラム、演算子、そして結合先のカラムを選択して結合条件を作成し、「追加」をクリックしてこれを結合定義に加えます。
    注意: 結合定義には複数の結合条件を設定することができます。結合の詳細については、以下の条件のセクションを参照してください。
  4. 「保存して閉じる」をクリックしてキャンバスに戻ります。
  5. 作成した結合定義がテーブル間の線として表示されます。

結合の削除

テーブルを削除せずに既存の結合定義を削除したい場合には

  1. 線上にある「結合定義」アイコンをクリックします。
  2. 表示されたウインドウで「削除」をクリックして結合定義を削除します。