我在使用 access 时遇到了这个问题:我正在使用 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 不是主键但具有相同的名称和数字类型(整数)
我从许多其他地方看到,这应该通过折叠两张表来工作!这里不是(同一行上的元素,当非空白时,当然是相同的)
我的期望
FINAL TABLE:
xxx | ID1 | ID2 |fieldA | fieldB
1 a X
2 b d Y K
3 c e Z J
4 f H