ABAP7.40新特性19-SELECT FROM 内表
在 ABAP 7.52 后,支持将内表作为数据源使用。内表作为数据源使用时,需要定义别名并使用转义符“@”,该用法可以用来代替 “FOR ALL ENTRIES IN”,但在FROM 语句中最多只允许使用一个内表,而且“inner join”的“into”语句要放在最后面。
“FOR ALL ENTRIES IN ”关联内表的时候,如果内表为空,会把所需要查找的表中的所有数据查找出来,如果内表中有重复项,查找出来的数据也不会有重复项。
“INNER JOIN ”内表的时候,如果内表为空,则没有查找到数据,但是内表中如果有重复行,查找出来的数据也会有重复行。(注意:关联的内表不能有同名的工作区/表头)
虽然 Select内表能替代“FOR ALL ENTRIES IN”,但是性能会更差一点。