[問題] 新手請問合併資料表

看板Database作者 (卡)時間13年前 (2012/07/29 19:42), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
得先說抱歉,這可能是很簡單的問題,但我查詢之後不是很確定,故來請求幫助。 我是資料庫新手,只用過一點點的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

07/29 21:10, , 1F
很久很久沒使用 Access 了,所以,我有可能是錯的,
07/29 21:10, 1F

07/29 21:10, , 2F
單就 SQL 語法來說,利用 union 可連接兩個 select :
07/29 21:10, 2F

07/29 21:11, , 3F
select ID, DataA, null as DataA from TableA
07/29 21:11, 3F

07/29 21:11, , 4F
union all
07/29 21:11, 4F

07/29 21:11, , 5F
select ID, null, DataB from TableB
07/29 21:11, 5F

07/29 21:16, , 6F
select ID, DataA, null as DataB from TableA
07/29 21:16, 6F

07/29 21:19, , 7F
↑↑↑第一行應該這樣才對!
07/29 21:19, 7F

07/30 19:16, , 8F
謝謝你 :D
07/30 19:16, 8F
文章代碼(AID): #1G5I6uNX (Database)