逐行加入两个表

时间:2016-04-25 04:58:43

标签: mysql join


我有两个具有相同列的表我需要合并两个表,如下所示

Table1

id   name

1   test1
4   test7
5   test9
6   test3


Table2    

id   name 

2   test2
3   test5
6   test3

Result
id   name

1   test1 
2   test2
3   test5
4   test7
5   test9
6   test3

所以我需要通过id加入/合并两个表,你可以看到两个表中都存在id 6我需要覆盖表2的值并给出上面的结果。请帮我解决问题。
谢谢。

2 个答案:

答案 0 :(得分:0)

select id,name from table1 
union
select id,name from table2 ;

其他方式

select * from (
select id,name from table1 
union
select id,name from table2)temp order by temp.id ;

这将安排明智的记录

UNION将删除重复记录,在您的情况下,它是id 6

答案 1 :(得分:0)

当你想要排序时,必须要像这样创建内部查询

select * from 
(
 select id,name from table1 t1
 union      
 select id,name from table2 t2
)a order by a.id ;