abap中进行表关联的时候的效率分析!
来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/11/06 02:04:48
abap中进行表关联的时候的效率分析!
进行表关联的时候,使用join和for all entries in 时哪个效率高些,高手给个详细的解释吧!谢谢.能举个例子最好.
进行表关联的时候,使用join和for all entries in 时哪个效率高些,高手给个详细的解释吧!谢谢.能举个例子最好.
如果for all entries in 语句后面的内表中数据量比较少,强烈建议优先使用这个语句;但是如果该内表数据量非常大的话,使用for all entries in 是非常耗资源的,这时候建议使用inner join,使用inner join语句一次连接的表最好不要超过三个
还有一个方法就是定义一个RANG表,和SELECT-OPTIONS的使用方法相同:
eg.
如果SELECT语句像这样:
select * into it_makt from makt
for all entries in it_mara
where matnr = it_mara-matnr.
可以用如下方式做替换:
data rt_matnr type range of mara-matnr.
datya rw_matnr like line of rt_matnr.
loop at it_mara into wa_mara.
clear rw_matnr.
rw_matnr-sign = 'I'.
rw_matnr-option = 'EQ'.
rw-matnr-low = wa_mara-matnr.
append rw_matnr to rt_matnr.
endloop.
select * into it_makt from makt
where matnr in rt_matnr.
还有一个方法就是定义一个RANG表,和SELECT-OPTIONS的使用方法相同:
eg.
如果SELECT语句像这样:
select * into it_makt from makt
for all entries in it_mara
where matnr = it_mara-matnr.
可以用如下方式做替换:
data rt_matnr type range of mara-matnr.
datya rw_matnr like line of rt_matnr.
loop at it_mara into wa_mara.
clear rw_matnr.
rw_matnr-sign = 'I'.
rw_matnr-option = 'EQ'.
rw-matnr-low = wa_mara-matnr.
append rw_matnr to rt_matnr.
endloop.
select * into it_makt from makt
where matnr in rt_matnr.
abap 的BDC用法
abap 中 select.into 和 move.to 的区别!
ABAP 一张内表的,相同物料的数量汇总.
灰色关联分析中为什么所占比重大的反而关联度小?
ABAP编程中对内表的定义,后面接一个OCCURS (n)是代表什么意思.
请问在ABAP中,内表的表头有什么作用和意义?有无表头对程序有什么影响?
试分析说明社会保障制度中公平与效率的关系
电路分析中关联于非关联
[求助]请问使用SPSS过程中进行logistic回归分析的时候,如何判断谁是危险因素?
哪位前辈给我讲讲ABAP中BDC的原理、作用,以及为何呀使用BDC?请详细的讲讲.
分析正确处理公平与效率的关系.
abap 计算两个时间间隔的月数的函数.