2011-02-01 60 views
0

兩個表格具有相同的結構,只有不同的值;Sql以特定方式連接兩個表格

T1

 
id param1 param2 
--- ------ ------ 
id1 1  100 
id1 2  101 

T2

 
id param1 param2 
--- ------ ------ 
id1 1  501 
id1 2  502 
id1 3  503 


我需要的是SQL查詢,這將導致這樣的表:

 
id  param1 param2 param1 param2
id1 1 100 id1 2 101 id1 1 501 id1 2 502 id1 3 503

試着用不同的連接,但沒有運氣。可能嗎?

+0

什麼DBMS這是什麼? SQL Server? – RichardTheKiwi 2011-02-01 19:26:38

+0

仔細查看結果中的數據。 。 。沒有加入。 – 2011-02-01 21:24:38

回答

3
select id1, param1, param2, null, null from t1 
union all 
select id1, null, null, param1, param2 from t2 

如果你需要T1 T2之前記錄總是來,然後

select id1, param1, param2, param1_b, param2_b 
from 
(
select 1 as sorter, id1, param1, param2, null as param1_b, null as param2_b from t1 
union all 
select 2 as sorter, id1, null, null, param1, param2 from t2 
) X 
order by sorter