공부하다 모른것 질문합니다.
1.페이지 157~158 내용중에 동적인 table과 정적인 table라는 내용이 있던데
동적이다 정적이다 말이 정확하게 이해가 않가는데 좀 구체적으로 설명부탁합니다.
2. 예제 4-2-6
SELECT a~carrid a~connid b~fldate
INTO CORRESPONDING FIELDS OF TABLE itab
from( spfli AS p INNER JOIN sflight AS f ON
a~carrid = b~carrid AND a~connid = b~connid )
WHERE b~seatsmax > b~seatsocc.
위 소스중에 각필드에 a와 b가 들어가 있는데 p와 f가 들어가야 하는것 아닌가여?
그리고 carrid와 connid는 spfli와 sflight 두 테이블 모두에 있더군요,
seatsmax와 seatsocc 그리고 fldate가 있는 sflight테이블만 있어 f~바꾸면 되는데
두테이블 모두 있는것은 p~로 해야 할지 f~로 해야할지 해서요. 제 생각에 오타인것 같아보입니다.
위 내용에 관해 답변부탁합니다.
1. 정적 vs 동적
정적이라는 것은 SELECT * FROM SFLIGHT 처럼 테이블 이름을 명시적으로 지정하는 것을 의미합니다.
동적이라는 것은 l_name = 'sflight'. SELECT * FROM (l_name) 과 같이 테이블 이름을 지정하는 것이 아니라 변수를 활용하여
테이블을 동적으로 지정할 수 있는 것을 의미합니다.
2. 오타가 맞습니다.