作者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