0

左外部結合に関する以下の 2 つのクエリを見て、違いがある理由を教えてください。 Query 11489 行を返します。

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か?

乾杯

4

2 に答える 2