Inner Join, Left Outer Join和Association的區別

測試用的CDS視圖的源代碼,第8行用Inner Join鏈接TJ02T, 後者存放了全部系統狀態的ID和描述。工具

Inner Join測試結果:對於那些在TJ02T裏沒有維護描述信息的狀態,它們不會出如今結果集裏。測試

把第八行的Inner Join改爲Outer Join,測試結果相反:注意觀察下圖stat列值爲E0001的行項目也出如今告終果集裏。事務

Association的測試結果同Left Outer Join一致。ci

Association的底層實現實際上和Left Outer Join一致。有兩種辦法來驗證這個結論。io

方法1

在ABAP Development Studio裏預覽一個含有association實現的CDS view,可以在工具裏發現該association最後是經過Left Outer Join實現的。sso

方法2

事務碼ST05裏的這個按鈕: 顯示執行計劃,也能顯示出association底層是由Left Outer Join實現的。二維碼

要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼: 方法

相關文章
相關標籤/搜索