SELECT SINGLE 필드명
INTO 변수
FROM DB
WHERE 조건
SELECT *
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM DB
INNER JOIN DB2 ON DB-A = DB2-A
WHERE 조건
FOR ALL ENTIRES IN
: INTERNAL TABLE에 담긴 모든 데이터를 where 아래의 조건에 따라 itab의 record를 select구문의 조건으로 활용.
SELECT *
INTO CORRESPONDING FIELDS OF TABLE LT_LFA1
FROM LFA1
FOR ALL ENTRIES IN GT_DATA
WHERE LIFNR = GT_DATA-PERSNO.
SORT LT_LFA1 BY LIFNR.
MOVE-CORRESPONDING a TO b
: 컬럼명이 같은 데이터만 복사
LOOP AT DATA.
MOVE-CORRESPONDING A TO B.
APPEND B.
ENDLOOP.
- GT_M0323에 조건 만족하는 값 저장
SELECT *
INTO CORRESPONDING FIELDS OF TABLE GT_M0323
FROM ZOJT01_T0323
WHERE ZMENU IN M_1.
연산자 | 의미 |
---|---|
EQ , = | 같음 |
NE , <> , >< | 같지않음 |
LT , < | 보다 작음 |
LE , <= | 작거나 같음 |
GT , > | 보다 큼 |
GE , >= | 크거나 같음 |
두개 같은 의미, WA는 테이블과 같은 구조로 선언되야 함
INSERT INTO <TABLE> VALUES <WA>
INSERT <TABLE> FROM <WA>
DATA: LT_DATA LIKE GT_DATA OCCURS 0 WITH HEADER LINE.
" LPT_DATA의 수정 작업을 거친 후 PT_DATA를 LPT_DATA로 MODIFY
MODIFY GT_DATA FROM LT_DATA.
" GT_DATA의 특정 인덱스를 MODIFY
MODIFY GT_DATA INDEX 1.
" 1. WHERE 조건에 맞는 데이터를 모두 삭제
DELETE FROM <TABLE> WHERE SERNO = GT_DATA-SERNO.
" 2. READ, LOOP에서 찾은 INDEX로 데이터 삭제
DELETE <TABLE> INDEX SY-TABIX.
" 3. 해당 Work Area의 key와 동일한 데이터 삭제
DELETE TABLE <TABLE> FROM <WA>