アクセスを使用するとこの問題が発生します。RIGHT + LEFT 外部結合を使用して、ACCESS が FULL JOIN をサポートしていないという事実を克服しています。
SELECT *
FROM T1 RIGHT OUTER JOIN T2
ON T1.xxx = T2.xxx
UNION
SELECT *
FROM T1 LEFT OUTER JOIN T2
ON T1.xxx = T2.xxx
これらのテーブルで:
T1:
ID1 | xxx | fieldA
a 1 X
b 2 Y
c 3 Z
T2:
ID2 | xxx | fieldB
d 2 K
e 3 J
f 4 H
結果として、この構造のテーブルを取得します
T1.xxx | T2.xxx | fieldA | fieldB | ID1 | ID2
1 X a
2 2 Y K b d
3 3 Z J c e
4 H f
xxx は主キーではありませんが、名前と数値型 (整数) が同じです
他の多くの場所から、2 つのテーブルを折りたたむことでこれが機能することがわかりました。ここではそうではありません(空白でない場合、同じ行の要素はもちろん同じです)
私の期待
FINAL TABLE:
xxx | ID1 | ID2 |fieldA | fieldB
1 a X
2 b d Y K
3 c e Z J
4 f H