第1个回答 推荐于2018-02-13
数据库有好几个表,查询数据有几种方法,
假定数据结构为:id,字段1,字段2,字段3,其他字段
数据表分别为 table1,table2,table3
1、将三个表的不同的数据合并
select 字段1,字段2,字段3 from table1
union
select 字段1,字段2,字段3 from table2
union
select 字段1,字段2,字段3 from table3
2、将三个表的数据合并
select 字段1,字段2,字段3 from table1
union all
select 字段1,字段2,字段3 from table2
union all
select 字段1,字段2,字段3 from table3
3、根据某一检索条件将三个表中的数据横向排列
比较复杂,且不知结构,做个简单的,2个表的
假定将 table1,table2 两个表中 id 相同的数据列出来:
select table1.字段1,table1.字段2,table1.字段3,
table2.字段1,table2.字段2,table2.字段3
from table1,table2
where table1.id=table2.id
4、其他更加复杂的。
....
不知是否能解释明白,如有问题,可直接给我发送信息,需将你的详细需求说明白。本回答被提问者和网友采纳
第2个回答 2010-07-29
select col1,col2,col3 from tb1
union all --没有all就不含相同的记录
select col1,col2,col3 from tb2
union all
select col1,col2,col3 from tb3
第3个回答 2010-07-29
至少把表结构 与直接关系列出吧
一般情况你可以使用连接查询比如
select a.cl,a.cl2,b.bl from A a left join B b on a.ID=b.Fid where ....
第4个回答 2018-02-11
inner left right full