假设我有2个表:SQL Server 2008中从另一个表保留从非匹配值的表行
FRUITS RECIPE
----------- -----------------
id name ver id1 id2
----------- -----------------
1 apple 1 1 1
2 banana 2 null 3
3 orange 3 3 3
4 peach 4 4 2
5 1 null
6 null null
为了返回ID1和ID2值的名字我想:
SELECT ver, id1, F1.name, id2, F2.name
FROM RECIPE INNER JOIN FRUITS AS F1 ON id1 = F1.name
INNER JOIN FRUITS AS F2 ON id2 = F2.name
返回:
------------------------------------
ver id1 name id2 name
------------------------------------
1 1 apple 1 apple
3 3 orange 3 orange
4 4 peach 2 banana
我想作为所示的结果集包括所有食谱行,包括空值:
------------------------------------
ver id1 name id2 name
------------------------------------
1 1 apple 1 apple
2 null null 3 orange
3 3 orange 3 orange
4 4 peach 2 banana
5 1 apple null null
6 null null null null
感谢您的帮助...
使用LEFT JOIN而不是INNER JOIN。 –
@KamilG。哇!伟大的人......我错过了。非常感谢。谢谢。 – Tres