Inner Join, Left Outer Join和Association的區(qū)別是什么,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)按需求定制網(wǎng)站,是成都網(wǎng)站營銷公司,為成都被動(dòng)防護(hù)網(wǎng)提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站建設(shè)熱線:13518219792
測試用的CDS視圖的源代碼,第8行用Inner Join連接TJ02T, 后者存放了所有系統(tǒng)狀態(tài)的ID和描述。
Inner Join測試結(jié)果:對于那些在TJ02T里沒有維護(hù)描述信息的狀態(tài),它們不會出現(xiàn)在結(jié)果集里。
把第八行的Inner Join改成Outer Join,測試結(jié)果相反:注意觀察下圖stat列值為E0001的行項(xiàng)目也出現(xiàn)在了結(jié)果集里。
Association的測試結(jié)果同Left Outer Join一致。
Association的底層實(shí)現(xiàn)實(shí)際上和Left Outer Join一致。有兩種辦法來驗(yàn)證這個(gè)結(jié)論。
在ABAP Development Studio里預(yù)覽一個(gè)含有association實(shí)現(xiàn)的CDS view,能夠在工具里發(fā)現(xiàn)該association最后是通過Left Outer Join實(shí)現(xiàn)的。
事務(wù)碼ST05里的這個(gè)按鈕: 顯示執(zhí)行計(jì)劃,也能顯示出association底層是由Left Outer Join實(shí)現(xiàn)的。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。