我有两个具有相同列的表我需要合并两个表,如下所示
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的值并给出上面的结果。请帮我解决问题。
谢谢。
答案 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 ;