我试图找出缺少必要版本的产品ID。 下面的查询显示的例子:如何(左/右)连接两个表?
DECLARE @ProductWithVersion TABLE(ProductId int, VersionId int)
insert into @ProductWithVersion values(1281,7),(2220,8)
DECLARE @NecessaryVersion TABLE(VersionId int)
insert into @NecessaryVersion values(7),(8),(9)
我想告诉像映射结果:
ProductId VerisonId VersionId
1281 7 7
1281 null 8
1281 null 9
2220 null 7
2220 8 8
2220 null 9
这意味着,从@NecessaryVersion的VERSIONID应该会全部显示出来(7,8,9 ),并且@ProductWithVersion中的VersionId将显示null如果不存在具有@NecessaryVersion的映射VersionId。
我想不出它,因为它是复杂得多,左连接或右连接...
应该不是'@NecessaryVersion '表还包含'ProducdId'? –
如果有2个产品ID,您会希望得到什么结果? – Lamak