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