Programming/SAP

ABAP SQL 기초 정리 #1

fishersheep 2023. 4. 15. 20:29
반응형

ABAP OPEN SQL 문법

SELECT - 테이블에 데이터를 읽음

INSERT - 테이블에 데이터 추가

UPDATE - 테이블에 데이터를 변경

MODIFY - 데이터가 존재하는 경우 변경하고 없을 경우 추가 (INSERT+UPDATE)

DELETE - 테이블 데이터를 삭제

INTO - SELECT 읽은 데이터를 저장할때 사용

FROM - SELECT 테이블을 지정

WHERE - 조회할 테이블 데이터의 조건을 지정

GROUP BY - 여러줄의 데이터를 그룹으로 지정하여 하나의결과를 추출 ex) 그룹별 합계

HAVING - GROUP 조건을 지정

ORDER BY - 조회된 데이터를 정렬

SELECT SINGLE - 테이블에서 하나의라인만 가져올때 사용 (여러개의 라인일 경우 임의로 반환)

SELECT DISTINCT - 중복제거

SELECT "필드" AS - 컬럼명 지정

UP TO "제한할숫자" ROWS - SELECT ROW 개수를 제한

ON - 테이블을 조인할때 활용

LEFT OUTER JOIN - LEFT OUTER JOIN 할때 사용


참고사항

1. ABAP 프로그램에서는 인터널테이블에 데이터를 SELECT 추가적으로 SELECT 하고 LOOP 데이터를 MODIFY 하는 경우가 많은데 이보다 JOIN 활용하는것이 효율적이다.

2. WHERE구문과 ON구문이 모두 사용되는 경우 WHERE구문으로 먼저 데이터를 가져오고 이후 해당 데이터를 기준으로 ON구문이 수행된다.

3. INNER JOIN 공통된 값을 기준으로 테이블을 합쳐서 보여주며, 공통된 값이 존재하지않는다면 제외되며 OUTER JOIN 공통된 값이 없는경우도 추가로 보여준다.

반응형

'Programming > SAP' 카테고리의 다른 글

ABAP using changing 차이 정리  (0) 2023.04.22
SAP Tcode 정리 #2  (0) 2023.04.22
SAP OVR INS 차이  (0) 2023.03.18
SAP BOM 변경 이력 조회 [CS80]  (0) 2023.03.05
SAP BOM 생성 function (CSAP_MAT_BOM_CREATE)  (0) 2023.03.04