我試圖找出缺少必要版本的產品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