ABAP
Join 관련
2026.07.2421
ABAP에서 데이터를 가져오기 위해서 SQL을 작성할 때, WHERE문이 헷갈리는데 기준을 어떻게 세우면 될까요?
ABAP에서 데이터를 가져오기 위해서 SQL을 작성할 때, WHERE문이 헷갈리는데 기준을 어떻게 세우면 될까요?
데이터 가져올 테이블의 Key 값을 기준으로 잡아보면서 연습해보시는걸 추천해요.
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 조건을 말씀하시는 것인지 헷갈리네요 다른 질문으로 다시 올려주시면 감사하겠습니다
어떤 데이터를 가져와야하는지부터 기준을 잡고 가는게 좋을 것 같아요. 예를 들어) SBOOk 테이블에서 데이터를 가져올 때 흡연자 데이터만 가져와야 한다면 흡연자 관련된 필드 기준으로 데이터를 가져오게 되는거죠 만약 취소 표시된 데이터를 가져온다고 했을 때 또한, 취소 필드 기준으로 조건을 걸어서 데이터를 가져오게 합니다. 결국 가져오고싶은 데이터가 있다고 하면 그 관련된 필드들이 어떤 게 있는지부터 확인하고 기준을 잡아보세요