作者jim1122 (jim1122)
站内Database
标题Re: [SQL ] 如何 join 不同的资料表?
时间Wed Oct 2 04:22:48 2013
其实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