SQL连接 - 结果为单行

时间:2016-07-25 20:51:09

标签: sql sql-server

我正在尝试连接两个SQL表以在一行中获得结果

表1

id     | num    | value        (Values can be 'N' number)
------ | ------ | ------
X      | 1      | ZA  
X      | 2      | Z1  

表2

id     | num    | num2
------ | ------ | ------
X      | 1      | 2 

表1和表2

我得到了什么:

id     | num    | value  | num    | value
------ | ------ | ------ | ------ | ------
X      | 1      | ZA     | 2      | null   
X      | 1      | null   | 2      | Z1  

预期结果:

id     | num    | value  | num    | value
------ | ------ | ------ | ------ | ------
X      | 1      | ZA     | 2      | Z1 

我该怎么做?

1 个答案:

答案 0 :(得分:2)

Select t1.id, t1a.num, t1a.value, t1b.num, t1b.value
from table2 t2
left join table1 t1a on t2.num = t1a.num
left join table1 t1b on t2.num2 = t1b.num