テーブル間の属性結合

一般に、結合する両方のテーブルに存在するフィールドの値に基づいて、データ テーブルをレイヤに結合します。フィールドの名前は同じでなくてもかまいませんが、データ タイプは同じでなければなりません。つまり、数値どうし、文字列どうしを結合します。結合は、ArcMap のレイヤを右クリックしてアクセスする [結合] ダイアログ ボックス、または [テーブル結合(Add Join)] ツールを使用して実行できます。

エイリアス、表示設定、数値形式などのフィールド プロパティは、結合が追加または削除された場合も維持されます。

テーブルを結合する場合、デフォルト オプションではすべてのレコードが保持されます。ターゲット テーブル内のレコードが結合テーブル内のレコードと一致しない場合は、結合テーブルからターゲット テーブルに付加されるすべてのフィールドについて、そのレコードに NULL 値が与えられます。

結合ですべてのレコードを保持する例

一致するレコードのみを保持するオプションでは、ターゲット テーブル内のレコードが結合テーブル内のレコードと一致しない場合に、そのレコードが結果のターゲット テーブルから削除されます。ターゲット テーブルがレイヤの属性テーブルである場合、それらに結合されているデータを持たないフィーチャはマップに表示されません。

結合で一致するレコードのみを保持する例

手順:
  1. コンテンツ ウィンドウで、結合するレイヤまたはテーブルを右クリックし、[属性の結合とリレート][結合] をクリックします。

    開いているテーブル ウィンドウの [テーブル オプション] ボタン テーブル オプション をクリックして、[結合] ダイアログ ボックスにアクセスすることもできます。

    ヒントヒント:

    結合の後、フィールド名の先頭にテーブル名を付けたくない場合は、属性テーブルを開き、[テーブル オプション] メニューをクリックして、[フィールドのエイリアスを表示] をオフにします。

  2. [このレイヤへの結合の対象は?] 矢印をクリックして、[テーブルの属性を結合] をクリックします。
  3. 結合のキーになるフィールドをクリックします。
  4. レイヤまたはテーブルに結合するテーブルを選択します。現在のマップに追加されていない場合は、参照ボタン 参照 をクリックしてディスク上で検索します。
  5. 結合のキーになるテーブル内のフィールドをクリックします。
  6. すべてのレコードを保持するか、一致するレコードのみを保持するかを選択します。
  7. [OK] をクリックします。
ヒントヒント:

結合したデータを地理フィーチャとともに保存したい場合は、データを新しいフィーチャクラスにエクスポートして、コンテンツ ウィンドウ内のレイヤを右クリックし、[データ][データのエクスポート] をクリックします。

ヒントヒント:

結合したデータを編集する際、結合された列を直接編集することはできません。結合されたデータを編集するには、まず、結合されたテーブルまたはレイヤを ArcMap に追加する必要があります。そうすると、このデータを単体で編集できるようになります。これらの変更は結合された列に反映されます。

関連項目


7/10/2012