mysql,两个表数据合并,除了union还有其他的方法吗?

mysql,两个表数据合并,除了union还有其他的方法吗?

union 和union all 是增加行数的,其中union 会去除重复项,效率比union all 低,而 left /right join 是可以增加列数的。所以如果想数据合并而不想用union时候,可以再建一个新表,分别插入两个表里面的数据。

数据插入伪表然后查询?

除了使用联合查询以外可以考虑使用临时表实现查询,具体的需要分析

1:使用联合查询:内连接,外连接
2:使用视图,将查询结果或两个表格加入视图
3:可以使用create newTable as select ..........(查询数据语句)将所有的查询结果存入一张新表

除了union或者union all以外,你可以新建一个临时表,然后把两个表查询的记录保存在这个临时表里面,你就可以操作这个临时表了
希望能解决您的疑问

可以用left join或者right join。

 可以使用连接,前提两个表可以进行关联,如:表 A(name,age) ,表B(uname,class,score)
select a.* ,b.* from A a left join B b
on a.name=b.uname