From Table
Internal Table
在 ABAP 7.52 後,支援将内表作為資料源使用
内表作為資料源使用時,需要定義别名并使用轉義符@,該用法可以用來代替 FOR ALL ENTRIES IN,但FROM 語句中最多使用一個内表
dbtab~*選所有字段;
SELECT carrid, connid, countryfr, cityfrom
FROM spfli INTO TABLE @DATA(lt_table) UP TO 3 ROWS.
SELECT s~*
FROM scarr AS s
INNER JOIN @lt_table AS l ON l~carrid = s~carrid
INTO TABLE @DATA(lt_data).

Subquery as data source of MODIFY
以子查詢為資料源的MODIFY,insert;
資料簇
可以用資料簇方式對 ABAP/4 程式的任何 複雜内部資料對象進行 分組儲存;
将其臨時存儲在 ABAP/4 記憶體中,多個程序共享;或長時間存儲在資料庫中,結構為簇資料庫;
PROGRAM SAP_TEST_01.
DATA gv_str(10) VALUE 'QQporting'.
EXPORT gv_str txt2 FROM 'Literal'
TO MEMORY ID 'text'.
SUBMIT SAP_TEST_02 AND RETURN. " 0 Literal
PROGRAM SAP_TEST_02.
DATA: gv_chr(10) type C value ‘怎麼沒有資料呢。’.
IMPORT txt2 TO gv_chr FROM MEMORY ID 'text'.
WRITE: / SY-SUBRC, gv_chr. " 4 怎麼沒有資料呢。
在資料庫,多個簇表(邏輯表)對應多個表簇(實體存儲),簇表-透明表;
EXPORT lv_ITAB TO DATABASE INDX(HK) ID 'Table'.
SELECT * FROM INDX
WHERE RELID = 'HK' AND SRTFD = 'Table'.
IMPORT DIRECTORY INTO lv_ITAB2 FROM DATABASE INDX(HK) ID 'Table'.