Anchor | ||||
---|---|---|---|---|
|
Table of Contents | ||
---|---|---|
|
Overview
Once you have dragged more than one table onto your canvas, you need to create joins between related tables. Joins are critical to the relationship diagram as they allow the meaningful combination of data from multiple tables.
What is a join?
A join is a clause that combines rows from two or more tables. Joins are used to ensure that queries containing data from multiple tables do not return an incorrect result. The tables usually have a parent-child relationship.
Note: With the Yellowfin you cannot create loop joins. A loop join is where a table is joined to multiple tables that join back on themselves creating a closed loop.
Join Types
Inner Joins | |
---|---|
| An inner join (sometimes called a "simple join") is a join of two or more tables that returns only those rows that satisfy the join condition. |
Outer Joins | |
| An outer join extends the result of a simple join. An outer join returns all rows that satisfy the join condition and also returns some or all of those rows from one table for which no rows from the other satisfy the join condition. |
Cross Join | |
| A cross join (sometimes called a Cartesian join) is a join that will include all rows from one table with all rows from the other table. No matching will be applied. |
Creating and editing a Join
- To create a new join click on the Join icon on the table you wish to include in the join.
This will open the join popup.
- Select the join type and the table you wish to join to
Note: you can also use the detect join option if the tables have key fields with the same name, - Select the ‘From Column’, the operator and the ‘To Column’ that you want to be included in the join. Click Add to add the column relationships to your join.
Note: Multiple join columns can be added into the join definition. For more detail on joins details see the conditions section below. - Click Save and Close to save your join and return to the view canvas
- The tables will now have a join displayed as a line between them.
Deleting Joins
If you want to delete an existing join without deleting the associated tables
- Click on the Join icon
- Click the delete join link on the popup and the join will be deleted.
...
概要
キャンバス上に必要なテーブルをドラッグ&ドロップしたら、次に関連するテーブル間の結合を定義します。結合定義は複数のテーブルのデータの関連性を表現するもので、関連図の根幹です。
結合定義
結合定義は、2つ以上のテーブルのロウ(行)を結び付け、複数のテーブルからデータを読み出すクエリーが誤った結果を返さないようにするために用いられます。テーブルには通常親子関係があります。
注意:Yellowfinでは、ループ結合を定義することはできません。ループ結合とは、1つのテーブルから発した結合が他のテーブルを介して最終的に元のテーブルに結合するような場合を言います。
結合タイプ
内部結合 | |
---|---|
| 内部結合(「単純結合」とも言います)は、結合条件を満たすロウ(行)だけを返す2つ以上のテーブルの結合です。 |
外部結合 | |
| 外部結合は、内部結合(Inner Join)の結果を拡張します。結合条件を満たすすべてのロウ(行)を返したうえ、その条件を満たさないロウ(行)のいくつか、またはすべてを返します。 |
クロス結合 | |
| クロス結合(Cartesian joinとも呼ばれます)は、1つのテーブルのすべてのロウ(行)が他のテーブルのすべてのロウ(行)を含む結合です。この場合マッチングは適用されません。 |
結合の作成と編集
- 新たな結合定義を作成するには結合元とするテーブルの「結合」アイコンをクリックして
「結合」ウインドウを開きます。
- 結合タイプと結合先のテーブルを選択します。
注意:テーブルに同じ名前の結合キーとなるフィールドがある場合、結合の検出オプションが使用することができます。 - 結合元のカラム、演算子、そして結合先のカラムを選択して結合条件を作成し、「追加」をクリックしてこれを結合定義に加えます。
注意:結合定義には複数の結合条件を設定することができます。結合の詳細については、以下の条件のセクションを参照してください。 - 「保存して閉じる」をクリックしてキャンバスに戻ります。
- 作成した結合定義がテーブル間の線として表示されます。
結合の削除
関連するテーブルを削除せずに既存の結合定義を削除する場合は、
- 線上にある「結合定義」アイコンをクリックします。
- 表示されたウインドウで「削除」をクリックして結合定義を削除します。