日期:2014-05-18  浏览次数:20704 次

怎么从总表里得到分表的信息?
现在有三个表

table1
id name ...
C101 李华

table2
id name ...
C201 陈明

table_list
id
C101
C201

我想通过table_list里的id 查询table1和table2的人名。


------解决方案--------------------
SQL code

select t.id, t3.name
from table_list t
inner join (
select id, name from table1
union all
select id, name from table2) t3
on t.id=t3.id

------解决方案--------------------
如果还有的表与前两表并列,继续 union
引用一楼代码:
SQL code
select t.id, t3.name
from table_list t
inner join (
select id, name from table1
union all
select id, name from table2
on t.id=t3.id
union all
select id,name from table3
....
) t3

------解决方案--------------------
探讨

求更多提示。
最后传的语句好长。
晕,

引用:

如果有N个表 可以考虑用动态语句了。