左外部結合に関する以下の 2 つのクエリを見て、違いがある理由を教えてください。
Query 1
1489 行を返します。
SELECT distinct a.GMS_MATERIALNUMBER,a.MATERIAL_DESCRIPTION, b.LDMC
FROM [AP_GDC2_PREPARATION_TEST].[dbo].[GDM_AUTOPULL] a
left outer join [AP_GDC2_STAGING_TEST].[dbo].[CFS_DIS_LDMC] b on
a.GMS_MATERIALNUMBER = b. GMS_MATERIALNUMBER and b.SAP_COMPANY_CODE= '1715'
and a.CFS_ORGANIZATION_CODE like 'rd_kr'
Query 2
「rd_kr」のような CFS_ORGANIZATION_CODE から単純な選択 * を実行した場合と同じ数の行を与える 295 行のみを返します
SELECT distinct a.GMS_MATERIALNUMBER,a.MATERIAL_DESCRIPTION, b.LDMC
FROM [AP_GDC2_PREPARATION_TEST].[dbo].[GDM_AUTOPULL] a
left outer join [AP_GDC2_STAGING_TEST].[dbo].[CFS_DIS_LDMC] b on
a.GMS_MATERIALNUMBER = b. GMS_MATERIALNUMBER and b.SAP_COMPANY_CODE= '1715'
where a.CFS_ORGANIZATION_CODE like 'rd_kr'
基本的query 2
には私が望んでいた結果ですが、私の質問はなぜquery 1
うまくいかないのですか? ON
の句に関して、SQL サーバーはバックグラウンドでどのように動作しますleft outer join
か?
乾杯