Re: [SQL ] 如何 join 不同的資料表?
其實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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):