Inner Join, Left Outer Join和Association的区别
測試用的CDS視圖的源代碼,第8行用Inner Join連接TJ02T, 后者存放了所有系統(tǒng)狀態(tài)的ID和描述。
Inner Join測試結(jié)果:對(duì)于那些在TJ02T里沒有維護(hù)描述信息的狀態(tài),它們不會(huì)出現(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é)論。
方法1
在ABAP Development Studio里預(yù)覽一個(gè)含有association實(shí)現(xiàn)的CDS view,能夠在工具里發(fā)現(xiàn)該association最后是通過Left Outer Join實(shí)現(xiàn)的。
方法2
事務(wù)碼ST05里的這個(gè)按鈕: 顯示執(zhí)行計(jì)劃,也能顯示出association底層是由Left Outer Join實(shí)現(xiàn)的。
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的Inner Join, Left Outer Join和Association的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022年社保一次性补缴政策,分为以下两
- 下一篇: 飞机保险怎么报销