我正在尝试连接两个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
我该怎么做?
答案 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