问题描述
- 如何将数据库表的两张表进行合并查询
-
有两张表,数据列均不一样,要将两张表的数据合并到一起,想应的sql怎么拼接呢?求大神解答,不胜感激!
解决方案
你想怎么合并?
如果是按照关系合并,可以这么写
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
解决方案二:
两张表有关联字段吗
有就
select * from a,b where a.id = b.id
没有就
select * from a,b 不过这样的结果数是a表的数量乘以b表的数量
解决方案三:
例如 select * from Student s join Grade g on s.gradeid=g.gradeid
在此 Student和Grade是表 名 ,s 和 g 是表的别名,gradeid 是两表有联系的字段
解决方案四:
左连接方式,或者select * from a,b where a.id = b.id
解决方案五:
例如 select * from Student s join Grade g on s.gradeid=g.gradeid
在此 Student和Grade是表 名 ,s 和 g 是表的别名,gradeid 是两表有联系的字段
解决方案六:
select * from table1 t1,table2 t2,where t1.id=t2.id
解决方案七:
看你怎么合并了,有join,也有union
解决方案八:
leftjoin rightjoin innerjion ╮(╯▽╰)╭
解决方案九:
select 表1.表2 from 表1
left join 表2 on 表1.字段=表2.字段
where (条件)
解决方案十:
join方式。
select * from a,b where a.id = b.id