假設我有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