Re: [SQL ] 如何 join 不同的資料表?

看板Database作者 (jim1122)時間12年前 (2013/10/02 04:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
其實1,2二步可以用union一句完成, 但是我現在手上沒有SQL環境幫你測 就用另一個方法(存成view) 1. 把這個存成view1 select sub_id,name from sub_201301 union select sub_id,name from sub_201302 2. select a.main_id,a.sub_table,a.sub_id,b.name from main_table as a left join view1 as b on a.sub_id=b.sub_id 3. 只要每月有新的sub_2013XX,就再加入union中(去改view即可,第二步不用再改) ex: select sub_id,name from sub_201301 union select sub_id,name from sub_201302 union select sub_id,name from sub_201302 (類推....) FYI ※ 引述《goode9969 (T-bone)》之銘言: : 資料庫為 MySQL : 主資料表 main_table : main_id | sub_table | sub_id : 22 | bb : Query_result : main_id | sub_table | sub_id | name : --------------------------------------------- : 1 | sub_201301 | 11 | a : 2 | sub_201302 | 22 | bb -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 139.175.54.244
文章代碼(AID): #1IIoyRJ2 (Database)
文章代碼(AID): #1IIoyRJ2 (Database)