テーブル間の属性結合
一般に、結合する両方のテーブルに存在するフィールドの値に基づいて、データ テーブルをレイヤに結合します。フィールドの名前は同じでなくてもかまいませんが、データ タイプは同じでなければなりません。つまり、数値どうし、文字列どうしを結合します。結合は、ArcMap のレイヤを右クリックしてアクセスする [結合] ダイアログ ボックス、または [テーブル結合(Add Join)] ツールを使用して実行できます。
エイリアス、表示設定、数値形式などのフィールド プロパティは、結合が追加または削除された場合も維持されます。
テーブルを結合する場合、デフォルト オプションではすべてのレコードが保持されます。ターゲット テーブル内のレコードが結合テーブル内のレコードと一致しない場合は、結合テーブルからターゲット テーブルに付加されるすべてのフィールドについて、そのレコードに NULL 値が与えられます。
一致するレコードのみを保持するオプションでは、ターゲット テーブル内のレコードが結合テーブル内のレコードと一致しない場合に、そのレコードが結果のターゲット テーブルから削除されます。ターゲット テーブルがレイヤの属性テーブルである場合、それらに結合されているデータを持たないフィーチャはマップに表示されません。
-
コンテンツ ウィンドウで、結合するレイヤまたはテーブルを右クリックし、[属性の結合とリレート] → [結合] をクリックします。
開いているテーブル ウィンドウの [テーブル オプション] ボタン をクリックして、[結合] ダイアログ ボックスにアクセスすることもできます。
ヒント:結合の後、フィールド名の先頭にテーブル名を付けたくない場合は、属性テーブルを開き、[テーブル オプション] メニューをクリックして、[フィールドのエイリアスを表示] をオフにします。
- [このレイヤへの結合の対象は?] 矢印をクリックして、[テーブルの属性を結合] をクリックします。
- 結合のキーになるフィールドをクリックします。
- レイヤまたはテーブルに結合するテーブルを選択します。現在のマップに追加されていない場合は、参照ボタン をクリックしてディスク上で検索します。
- 結合のキーになるテーブル内のフィールドをクリックします。
- すべてのレコードを保持するか、一致するレコードのみを保持するかを選択します。
- [OK] をクリックします。
結合したデータを地理フィーチャとともに保存したい場合は、データを新しいフィーチャクラスにエクスポートして、コンテンツ ウィンドウ内のレイヤを右クリックし、[データ] → [データのエクスポート] をクリックします。
結合したデータを編集する際、結合された列を直接編集することはできません。結合されたデータを編集するには、まず、結合されたテーブルまたはレイヤを ArcMap に追加する必要があります。そうすると、このデータを単体で編集できるようになります。これらの変更は結合された列に反映されます。