必要なバージョンが不足している製品IDを見つけようとしました。どのように(左/右)2つのテーブルを結合する?
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)
は、私のようなマッピング結果を表示する: 次のクエリは、一例を示している
@NecessaryVersionからVERSIONIDは、それらのすべてを表示する必要があり、意味ProductId VerisonId VersionId
1281 7 7
1281 null 8
1281 null 9
2220 null 7
2220 8 8
2220 null 9
(7,8,9 )、@ProductWithVersionのVersionIdは、@ NecessaryVersionのマッピングVersionIdがない場合、nullと表示されます。
左参加するか、右の参加よりも複雑であるため、私はそれを把握することはできません...
べきではありません '@NecessaryVersion 'テーブルには' ProducdId'も入っていますか? –
2つの製品IDがあれば、どのような結果が得られますか? – Lamak