概要
キャンバス上に必要なテーブルをドラッグ&ドロップしたら、次に関連するテーブル間の結合を定義します。結合定義は複数のテーブルのデータの関連性を表現するもので、関連図の根幹です。
結合定義
結合定義は、2つ以上のテーブルのロウ(行)を結び付け、複数のテーブルからデータを読み出すクエリーが誤った結果を返さないようにするために用いられます。テーブルには通常親子関係があります。
注意:Yellowfinでは、ループ結合を定義することはできません。ループ結合とは、1つのテーブルから発した結合が他のテーブルを介して最終的に元のテーブルに結合するような場合を言います。
結合タイプ
内部結合 | |
---|---|
| 内部結合(「単純結合」とも言います)は、結合条件を満たすロウ(行)だけを返す2つ以上のテーブルの結合です。 |
外部結合 | |
| 外部結合は、内部結合(Inner Join)の結果を拡張します。結合条件を満たすすべてのロウ(行)を返したうえ、その条件を満たさないロウ(行)のいくつか、またはすべてを返します。 |
クロス結合 | |
| クロス結合(Cartesian joinとも呼ばれます)は、1つのテーブルのすべてのロウ(行)が他のテーブルのすべてのロウ(行)を含む結合です。この場合マッチングは適用されません。 |
結合の作成と編集
- 新たな結合定義を作成するには結合元とするテーブルの「結合」アイコンをクリックして
「結合」ウインドウを開きます。
- 結合タイプと結合先のテーブルを選択します。
注意:テーブルに同じ名前の結合キーとなるフィールドがある場合、結合の検出オプションが使用することができます。 - 結合元のカラム、演算子、そして結合先のカラムを選択して結合条件を作成し、「追加」をクリックしてこれを結合定義に加えます。
注意:結合定義には複数の結合条件を設定することができます。結合の詳細については、以下の条件のセクションを参照してください。 - 「保存して閉じる」をクリックしてキャンバスに戻ります。
- 作成した結合定義がテーブル間の線として表示されます。
結合の削除
関連するテーブルを削除せずに既存の結合定義を削除する場合は、
- 線上にある「結合定義」アイコンをクリックします。
- 表示されたウインドウで「削除」をクリックして結合定義を削除します。