SQL - 链接两个表

时间:2013-08-07 15:04:36

标签: sql database-design

我有两个表,具体来说,它们分别包含标准和特定参数。

表1:

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

表2:

 PKSpecParam      Name       Unit
     1           Weight       kg
     2            Area        m2

PKParameter和PKSpecParameter是主键

我想将这两个表合并到第三个表中,该表将跟踪主键,以便我可以引用任何参数,无论它们来自哪个表。

例如:

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

现在我想用PKCombined主键来引用参数 也许有更好的方法可以做到这一点,但我刚刚开始干预数据库。

1 个答案:

答案 0 :(得分: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中的条目数不匹配,这将给出空值

相关问题