作者KanoLoa (卡)
看板Database
标题[问题] 新手请问合并资料表
时间Sun Jul 29 19:42:45 2012
得先说抱歉,这可能是很简单的问题,但我查询之後不是很确定,故来请求帮助。
我是资料库新手,只用过一点点的Mysql,下些简单的select指令。
目前能用的工具软体:Access 2010
需求:要合并两项资料表,条件如下
资料表A 资料表B
------------------ ------------------
ID | 名称 | DataA ID | 名称 | DataB
------------------ ------------------
合并成
--------------------------
ID | 名称 | DataA | DataB
--------------------------
我希望能把两项资料表合并,但互相缺补的栏位也可以一起出现。
且两资料表中的每笔资料都是独立的,但要将id当作Primary,也就是原本各50笔资料,
合起来就成为一百笔,而原本没有栏位的资料部分(DataA、B)则改设为NULL。
我查阅Join语法,但好像inner ,right,left 都会去掉一些栏位。
(我想要的是 XOR 型的 Join 方法 Q_Q)
网路上还有看到说重划一张资料表慢慢复制贴上,或是设关联。
但我想请问是否有其他指令或方法能较容易来解决这问题呢,感谢 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.29.158
1F:推 TeemingVoid:很久很久没使用 Access 了,所以,我有可能是错的, 07/29 21:10
2F:→ TeemingVoid:单就 SQL 语法来说,利用 union 可连接两个 select : 07/29 21:10
3F:→ TeemingVoid:select ID, DataA, null as DataA from TableA 07/29 21:11
4F:→ TeemingVoid:union all 07/29 21:11
5F:→ TeemingVoid:select ID, null, DataB from TableB 07/29 21:11
6F:→ TeemingVoid:select ID, DataA, null as DataB from TableA 07/29 21:16
7F:推 TeemingVoid:↑↑↑第一行应该这样才对! 07/29 21:19
8F:→ KanoLoa:谢谢你 :D 07/30 19:16