서브쿼리와 관련이 있는것 같은데 자세한 설명부탁드립니다. 서브쿼리에 대해서도 추가로 설명해 주셨으면합니다.
그리고 아래구문을 outer join으로 봐도 되나요?
data: name_tab type table of scarr-carrname,
name like line of name_tab.
select carrname
into table name_tab
from scarr
where exists ( select *
from spfli
where carrid = scarr~carrid and
cityfrom = 'NEW YORK' ).
loop at name_tab into name.
write: / name.
endloop.
댓글 2
-
e-abap
2007.12.13 20:38
-
지의
2007.12.14 01:18
서브 쿼리에서 조회한 모든 필드들 중에 쿼리에서 조회할 테이블의 필드와 키 값으로 연결 되는 필드들을 찾아 검색해줄 때
exists 를 사용해서 간단히 구현이 가능합니다.
즉 서브 쿼리에서 a b c 에 대한 데이타 중에 쿼리에 테이블에 a b 에 대한 키 값으로 연결되는 필드가 있다면
exists 를 통해 자동으로 a 와 b 에 서브쿼리에서 찾은 데이타를 넣어 조회하게 되는 것입니다.
퍼포먼스에 안 좋습니다. inner join 쓰시는게 좋겠네요.
inner join 개념이 맞지요.
onepaper 보러가기