同じ列を持つ3つのテーブルがあり、それらを1つのテーブルに結合する必要があります。一部のIDは複数のテーブルに表示されます。最初に、番号が最も小さいテーブルのIDを使用し、後続のテーブルではそのIDを無視する必要があります。IDのみが同じであり、テーブル間に重複する行がないことに注意してください。
したがって、例として、これら3つのテーブルをファイナルテーブルに変換する必要があります。
**Table 1**
+----+----+----+
| ID | C1 | C2 |
+----+----+----+
| 01 | AA | BB |
| 02 | CC | DD |
| 03 | EE | FF |
+----+----+----+
**Table 2**
+----+----+----+
| ID | C1 | C2 |
+----+----+----+
| 03 | GG | HH |
| 04 | II | JJ |
| 05 | KK | LL |
+----+----+----+
**Table 3**
+----+----+----+
| ID | C1 | C2 |
+----+----+----+
| 01 | MM | NN |
| 04 | OO | PP |
| 06 | QQ | RR |
+----+----+----+
**Resulting Table**
+----+----+----+
| ID | C1 | C2 |
+----+----+----+
| 01 | AA | BB |
| 02 | CC | DD |
| 03 | EE | FF |
| 04 | II | JJ |
| 05 | KK | LL |
| 06 | QQ | RR |
+----+----+----+
左結合と「ISNULL」条件を使用した解決策について漠然とした考えがありますが、特にテーブルの数が増えると、非常にすぐに複雑になる可能性があります。
行全体ではなく、1つの列にのみ重複を指定する方法はありますか?