2016-04-25 10 views
0


Ich habe zwei Tabellen mit derselben Spalte muss ich fusionieren, dass zwei Tabelle wie unten
Join zwei Tabellen, die von Zeile

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 

Also muss ich die beiden Tabellen von id beitreten/merge und Sie können sehen, ID 6 in beiden Tabellen vorhanden Ich muss den Wert von Tabelle 2 überschreiben und das obige Ergebnis angeben. Bitte helfen Sie mir, das Problem zu lösen.
Vielen Dank.

Antwort

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

andere Weise

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

Diese Aufzeichnungen ID ordnen weise

UNION wird doppelten Datensatz zu beseitigen, in Ihrem Fall ist es id 6

0

ist, wenn Sie das Sortieren wollen dann müssen Erstellen Sie innere Abfrage wie folgt

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