FOR ALL ENTRIES IN
FOR ALL ENTRIES IN 关联内表的时候,如果内表为空,会把所需要查找的表中的所有数据查找出来,如果内表中有重复项,查找出来的数据也不会有重复项。
SELECT
matnr,
maktx
INTO TABLE @DATA(lt_makt)
FROM makt
FOR ALL ENTRIES IN @gt_data
WHERE matnr = @gt_data-name.
INNERJOIN
INNER JOIN 内表的时候,如果内表为空,则没有查找到数据,但是内表中如果有重复行,查找出来的数据也会有重复行。(关联的内表不能有同名的工作区/表头)
SELECT
makt~matnr,
makt~maktx
FROM makt
INNER JOIN @gt_data as gt_data on makt~matnr = gt_data~name
WHERE spras = '1'
INTO TABLE @lt_makt.
inner join的into语句要在最后面