SELECT SINGLE NAME1
INTO IT_TAB-NAME1
FROM LFA1
WHERE LIFNR = ( SELECT LIFNR
FROM LFM1
WHERE LIFNR = IT_TAB-LIFNR
AND EKORG = C_EKORG ).
위에 select 절을 inner join 하면 퍼포먼스의 차이가 있나요?
join 거는게 더 빠르다면 sub query는 어떨때 사용하는지 알고싶어요.
답변 부탁드립니다 ^^
SELECT SINGLE A~NAME1
INTO IT-TAB-NAME1
FROM LFA1 AS A INNER JOIN LFM1 AS B
ON A~LIFNR = B~LIFNR
WHERE A~LIFNR = IT_TAB-LIFNR
AND B~EKORG = C_EKORG
로 하는게 대체로(?) 빠르겠지요 (퍼포먼스는 시스템에 따라 다르게 나타납니다.)
sub query는 서브쿼리문에 MAX(일자) , MIN(), SUM(), AVG,등이 들어 갈때 효과 적입니다.
아래는 간단한 예제 입니다. (실제는 아니구 가상입니다..)
SELECT SINGLE NAME1
INTO IT_TAB-NAME1
FROM LFA1
WHERE LIFNR = IT_TAB-LIFNR
AND 일자 = ( SELECT MAX(일자)
FROM LFM1
WHERE LIFNR = IT_TAB-LIFNR
AND EKORG = C_EKORG ).
즐밥하세요..