2 lhzxuewen lhzxuewen 于 2015.08.25 21:02 提问

如何将数据库表的两张表进行合并查询

有两张表,数据列均不一样,要将两张表的数据合并到一起,想应的sql怎么拼接呢?求大神解答,不胜感激!

12个回答

caozhy
caozhy   Ds   Rxr 2015.08.25 21:12
已采纳

你想怎么合并?
如果是按照关系合并,可以这么写
select a.*, b.* from a join b on a.id = b.aid
如果是数据合并(假设两个表都有 相同列1 相同列2 两个字段),那么可以这样
select a.相同列1, a.相同列2 from a union select b.相同列1, b.相同列2 from b

strutce
strutce   Ds   Rxr 2015.08.25 21:14

两张表有关联字段吗
有就
select * from a,b where a.id = b.id
没有就
select * from a,b 不过这样的结果数是a表的数量乘以b表的数量

qq_30843935
qq_30843935   2015.08.25 21:53

例如 select * from Student s join Grade g on s.gradeid=g.gradeid
在此 Student和Grade是表 名 ,s 和 g 是表的别名,gradeid 是两表有联系的字段

wang890801
wang890801   2015.08.25 21:53

左连接方式,或者select * from a,b where a.id = b.id

qq_30843935
qq_30843935   2015.08.25 21:54

例如 select * from Student s join Grade g on s.gradeid=g.gradeid
在此 Student和Grade是表 名 ,s 和 g 是表的别名,gradeid 是两表有联系的字段

u012401478
u012401478   2015.08.26 11:30

select * from table1 t1,table2 t2,where t1.id=t2.id

yuke198907
yuke198907   2015.08.27 09:01

看你怎么合并了,有join,也有union

ayanami001
ayanami001   2015.08.31 11:10

leftjoin rightjoin innerjion ╮(╯▽╰)╭

chianwodow
chianwodow   2015.11.27 13:37

select 表1.表2 from 表1
left join 表2 on 表1.字段=表2.字段
where (条件)

oyljerry
oyljerry   Ds   Rxr 2015.08.25 21:06

join方式。
select * from a,b where a.id = b.id

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片