SQL多表查询多个字段
我数据库有好几个表。这要查询这几个表里的三个字段应该怎样写。。能说的详细点吗?谢谢这个几表里的字段都是相同的。...
我数据库有好几个表。这要查询这几个表里的三个字段 应该怎样写。。
能说的详细点吗?
谢谢
这个几表里的字段都是相同的。 展开
能说的详细点吗?
谢谢
这个几表里的字段都是相同的。 展开
6个回答
展开全部
数据库有好几个表,查询数据有几种方法,
假定数据结构为: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、其他更加复杂的。
....
不知是否能解释明白,如有问题,可直接给我发送信息,需将你的详细需求说明白。
假定数据结构为: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、其他更加复杂的。
....
不知是否能解释明白,如有问题,可直接给我发送信息,需将你的详细需求说明白。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select col1,col2,col3 from tb1
union all --没有all就不含相同的记录
select col1,col2,col3 from tb2
union all
select col1,col2,col3 from tb3
union all --没有all就不含相同的记录
select col1,col2,col3 from tb2
union all
select col1,col2,col3 from tb3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
至少把表结构 与直接关系列出吧
一般情况你可以使用连接查询比如
select a.cl,a.cl2,b.bl from A a left join B b on a.ID=b.Fid where ....
一般情况你可以使用连接查询比如
select a.cl,a.cl2,b.bl from A a left join B b on a.ID=b.Fid where ....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
inner left right full
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询