用于组合两个表的SQL查询,即使某些字段为空白

时间:2014-12-16 18:08:26

标签: sql sql-server sql-server-2008

表1(T1)

VchID CustomerID Amt
1 ---- 1 ---- 100.00
2 ---- 1 ---- 200.00
3 ---- 2 ---- 250.00
2 ---- NULL ---- 200.00

表2(T2)

CustID客户名称
1 ---- ABC
2 ---- XYZ

我想要以下结果:

VchID客户名称
1 ---- ABC
2 ---- ABC
3 ---- XYZ
2 ---- NULL

当我使用以下查询时,省略了Null行。如何包含它。

Select T1.VchID, T2.CustomerName 
FROM  Table1 T1, Table2 T2 
WHERE T1.CustomerID = T2.CustID  

任何建议?

1 个答案:

答案 0 :(得分:3)

改为使用outer join

SELECT T1.VchID, T2.CustomerName 
FROM Table1 T1
   LEFT JOIN Table2 T2 ON T1.CustomerID = T2.CustID