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一致。
Association的底層實現實際上和Left Outer Join一致。有兩種辦法來驗證這個結論。
方法1
在ABAP Development Studio裡預覽一個含有association實現的CDS view,能夠在工具裡發現該association最後是透過Left Outer Join實現的。
方法2
事務碼ST05裡的這個按鈕: 顯示執行計劃,也能顯示出association底層是由Left Outer Join實現的。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151456/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- join、inner join、left join、right join、outer join的區別
- sql之left join、right join、inner join的區別SQL
- left join,right join,inner join的條件on和where的區別
- sql的left join 、right join 、inner join之間的區別SQL
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- mysql left join轉inner joinMySql
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- sql:left join和join區別SQL
- 【原】Oracle中Left Outer Join和外關聯(+)的區別Oracle
- mysql中的left join、right join 、inner join的詳細用法MySql
- Oracle資料庫聯接(inner join ,outer join)和NOT IN的特殊情況Oracle資料庫
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL
- mysql的left join和inner join的效率對比,以及如何優化MySql優化
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- ZT:簡單介紹join,outer-join,semi-join,anti-join的區別
- oracle知識整理(1) union和union all的區別,left join和right join的區別(各種join的區別)Oracle
- Mysql-left join on後接and,和where的區別MySql
- LEFT JOIN 和JOIN 多表連線
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- sql中的join、left join、right joinSQL
- 深入Oracle的left join中on和where的區別詳解Oracle
- sql left join 和 right join解釋SQL
- mysql + left joinMySql
- left join 後用 on 還是 where,區別大了!
- sql的 INNER JOIN 語法SQL
- oracle的left join,right join和full join的一點介紹(R1)Oracle
- oracle left outer join(左聯接)顯示全部的課堂收藏資訊Oracle
- SQL Server Left joinSQLServer
- 連線查詢簡析 join 、 left join 、 right join
- 外連線(outer join)示例
- 【MySQL】LEFT JOIN 踩坑MySql
- SQL語句中 left join 後用 on 還是 where,區別大SQL
- Oracle -- left join 什麼情況可以直接改成joinOracle
- PostgreSQL/GreenPlum Merge Inner Join解密SQL解密
- SQL INNER JOIN 關鍵字 用法SQL
- outer join新舊語法分析語法分析
- sql的left join 命令詳解SQL
- MySql的join(連線)查詢 (三表 left join 寫法)MySql