看板 Database 關於我們 聯絡資訊
得先說抱歉,這可能是很簡單的問題,但我查詢之後不是很確定,故來請求幫助。 我是資料庫新手,只用過一點點的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
TeemingVoid:很久很久沒使用 Access 了,所以,我有可能是錯的, 07/29 21:10
TeemingVoid:單就 SQL 語法來說,利用 union 可連接兩個 select : 07/29 21:10
TeemingVoid:select ID, DataA, null as DataA from TableA 07/29 21:11
TeemingVoid:union all 07/29 21:11
TeemingVoid:select ID, null, DataB from TableB 07/29 21:11
TeemingVoid:select ID, DataA, null as DataB from TableA 07/29 21:16
TeemingVoid:↑↑↑第一行應該這樣才對! 07/29 21:19
KanoLoa:謝謝你 :D 07/30 19:16