2013-08-07 53 views
0

我有兩個表,具體來說,它們分別包含標準和特定參數。SQL - 鏈接兩個表

表1:

PKParameter  Name  Unit 
    1  Temperature  K 
    2   Length  mm 
    3  Pressure  bar 

表2:

PKSpecParam  Name  Unit 
    1   Weight  kg 
    2   Area  m2 

PKParameter ANS PKSpecParameter是主鍵

我想這兩個表組合成第三個表,這將保持跟蹤主鍵,所以我可以引用任何參數,而不管它們來自哪個表。

例如:

PKCombined  PKParameter PKSpecParameter 
    1    1    NULL 
    2    2    NULL 
    3    3    NULL 
    4    NULL    1 
    5    NULL    2 

現在我想用PKCombined主鍵參考參數 也許有更好的方式來做到這一點,但我剛開始使用數據庫插手。

回答

0
Select a.PKParameter , a.name,a.unit,b.PKSpecParam , b.name,b.unit 

from table1 a outer join table2 b on a.pkparameter=b.pkspecparam 

然而,這會給出空值,如果在pkparameter和pkspecparam條目數不匹配

+0

謝謝您的答覆。但現在我有一個不同的問題,一個我沒有想到的問題。你知道我怎麼能區分哪個參數屬於哪個表?有沒有辦法編寫一個方法,它將得到非空參數,然後將其鏈接到另一個表 – user2544173