Sql Server视图显示某些表中没有数据的记录

Sql Server视图显示某些表中没有数据的记录,sql,sql-server,asp.net-mvc,asp.net-mvc-3,sql-server-2008,Sql,Sql Server,Asp.net Mvc,Asp.net Mvc 3,Sql Server 2008,我在商店里有桌子、产品、销售和产品。ProductsInStores表记录每个商店中有多少种产品。我有一个SalesProductsInStores视图,其中有Sales表和ProductsInStores表中的列 但也有来自不同连锁店的产品,所以这些产品在门店中没有记录。因此,在进行销售时,如果产品没有ProductsInStores记录,则SalesProductsInStores视图不会显示销售额 我可以让我的视图显示没有ProductsInStores记录的销售额,并且只在Product

我在商店里有桌子、产品、销售和产品。ProductsInStores表记录每个商店中有多少种产品。我有一个SalesProductsInStores视图,其中有Sales表和ProductsInStores表中的列

但也有来自不同连锁店的产品,所以这些产品在门店中没有记录。因此,在进行销售时,如果产品没有ProductsInStores记录,则SalesProductsInStores视图不会显示销售额

我可以让我的视图显示没有ProductsInStores记录的销售额,并且只在ProductsInStores列上显示空单元格吗?如果这不可能,我可以使用其他选项吗?我使用Asp.Net MVC和Sql Server 2008。

使用左外联接

Select a.field1,b.field2
from tablea A
left outer join tableb b on b.fieldc = a.fieldc

这允许从内部表返回数据,同时保持与外部表的联接,即使不存在数据。

您可能需要
左联接
,但由于您尚未向我们显示当前视图定义,我们不太可能很好地猜测更新后的版本。请添加视图的当前代码或至少是表结构,但我同意。答案是在销售和产品商店之间使用左连接。但是如果你给我们一个从哪里开始的代码,你就可以看到一个代码。谢谢大家,
LEFT-JOIN
帮我做的,我有
internal
。我该如何接受你的回答,还是应该回答我自己的问题?