본문 바로가기
ABAP

Join 관련

2026.07.2421

ABAP에서 데이터를 가져오기 위해서 SQL을 작성할 때, WHERE문이 헷갈리는데 기준을 어떻게 세우면 될까요?

댓글

3
2026.07.24

어떤 데이터를 가져와야하는지부터 기준을 잡고 가는게 좋을 것 같아요. 예를 들어) SBOOk 테이블에서 데이터를 가져올 때 흡연자 데이터만 가져와야 한다면 흡연자 관련된 필드 기준으로 데이터를 가져오게 되는거죠 만약 취소 표시된 데이터를 가져온다고 했을 때 또한, 취소 필드 기준으로 조건을 걸어서 데이터를 가져오게 합니다. 결국 가져오고싶은 데이터가 있다고 하면 그 관련된 필드들이 어떤 게 있는지부터 확인하고 기준을 잡아보세요

2026.07.28

데이터 가져올 테이블의 Key 값을 기준으로 잡아보면서 연습해보시는걸 추천해요.

2026.07.28

ABAP OPEN SQL에서 WHERE 문은 말 그대로 해당 데이터들을 가져올 조건입니다.

예를 들어 Table에 이름과 나이가 다음과 같이 있다고 가정해봅시다

이름나이
홍길동20
김건모35
유재석40

여기서 하나의 라인만 가져오고 싶을 때 어떻게 할까요

여기서 WHERE을 사용해서 직접 지정을 하는 겁니다.

SELECT 이름, 나이         (가져올 데이터 종류,컬럼)
FROM 테이블               (가져올 데이터 더미)
INTO 변수                 (담을 그릇)
WHERE 나이 = '20'         (가져오고싶은 데이터값)

이렇게 하면 홍길동과 20이 변수에 담기겠죠

SQL에서 WHERE는 Table 또는 View라는 데이터 꾸러미들에서 본인이 가져오고 싶은 기준이 있다면 해당 기준을 적용해 줄 수 있는 필터 와 같습니다.

만약 해당 조건(WHERE)에 맞는 데이터가 없으면 변수에는 데이터가 담기지 않고 SY-SUBRC 값은 '4'가 됩니다.

제목의 JOIN관련 이란 ON 조건을 말씀하시는 것인지 헷갈리네요 다른 질문으로 다시 올려주시면 감사하겠습니다